Babbelaar
Tech Stack: Rust, Compiler Design, Language Server Protocol
Babbelaar is een Nederlandstalige programmeertaal, als ode aan de Nederlandse taal. Met dit project heb ik veel geleerd over het bouwen van compilers, tooling, analyzers, optimizers en meer.
Overzicht
- Lexer en parser
- Intermediate representation + optimization
- x86-64 en AArch64-codegen
- Basic semantic analysis
- Editorondersteuning middels het gebouwd hebben van een LSP-server
- VS Code syntax highlighting
Voorbeeld
Onderstaand voorbeeld staat een werkende functie (ahem, werkwijze) die data van een klant (socket) uitleest, totdat een spatie bereikt wordt. Deze functie is onderdeel van een HTTP-server gemaakt met Babbelaar.
