Lädt...


🔧 Matanuska ADR 003 - Recursive Descent Parser


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

This article is a repost of an ADR from Matanuska BASIC, my attempt to write a BASIC interpreter in TypeScript.

Context

My initial strategy for parsing was to use parser combinators. In Rust, this was the nom library. In Typescript, this was typescript-parsec.

This strategy is great for hacking up a simple parser. However, I found that it's a relatively inflexible approach, and requires tuning your interface to match the assumptions of the library.

Crafting Interpreters, meanwhile, details how to write recursive descent parsers. These are "hand-rolled", which on its face can require more work. However, the architecture is relatively straightforward to understand and implement, and it's much more flexible.

Decision

Matanuska BASIC will use recursive descent parsers for both its parser and compiler.

...

🔧 Matanuska ADR 016 - ECMA-55 Compliance


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 015 - String Concatenation Operator


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 014 - OpenTelemetry


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 011 - Let and Assign Semantics


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 010 - Architecture, Revisited


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 010 - Architecture, Revisited


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 009 - Type Awareness in The Compiler and Runtime


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 008 - Sigils


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 007 - Type Semantics for Primary Types


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 006 - Runtime Exit


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 005 - Editor Operations


📈 46.63 Punkte
🔧 Programmierung

🔧 Matanuska ADR 005 - Editor Operations


📈 46.63 Punkte
🔧 Programmierung

🔧 I'm Publishing Matanuska BASIC's ADRs


📈 25.15 Punkte
🔧 Programmierung

🕵️ http://audit.dmh.go.th/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://ns.injuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://sev.cnj.gob.sv/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://www.injuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://minjuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://www.cnj.gob.sv/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://ns.injuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🕵️ http://audit.dmh.go.th/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🔧 Architecture Decision Records (ADR): Documenting Your Project’s Decisions


📈 21.48 Punkte
🔧 Programmierung

🕵️ http://ns.injuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

📰 Why Application Detection and Response (ADR) is Essential for Security


📈 21.48 Punkte
📰 IT Security Nachrichten

🕵️ http://sev.cnj.gob.sv/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🔧 Des Architecture Decision Record (ADR) pour communiquer le "pourquoi"


📈 21.48 Punkte
🔧 Programmierung

🕵️ http://www.injuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

📰 Contrast Security ADR enables teams to identify vulnerabilities, detect threats, and stop attacks


📈 21.48 Punkte
📰 IT Security Nachrichten

🕵️ http://minjuve.gob.ni/adr.htm


📈 21.48 Punkte
🕵️ Hacking

🔧 What is ADR, and Why Do You Need It in Your Company?


📈 21.48 Punkte
🔧 Programmierung

matomo