Babbelaar

Tech Stack: Rust, Compiler Design, Language Server Protocol

Bekijk op GitHub


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. Image