ValeLang / Vale

Compiler for the Vale programming language - http://vale.dev/
https://vale.dev/
Apache License 2.0
1.77k stars 53 forks source link

Query-based architecture #300

Open Verdagon opened 3 years ago

Verdagon commented 3 years ago

(thanks to carmysilna) Reading/watching list for incremental parsing/compilation and query-based compiler architectures Query-based compiler architectures Build systems a la carte: Theory and Practice Three Architectures for a Responsive IDE Practical Algorithms for Incremental Software Development Environments Efficient and Flexible Incremental Parsing Incremental Analysis of Real Programming Languages Error Detection and Recovery in LR Parsers Automatic Error Recovery for LR Parsers Compilers are Databases Anders Hejlsberg on Modern Compiler Construction Responsive compilers [A journey through incremental computation]https://www.youtube.com/watch?v=DSuX-LIAU-I) Tree-Sitter - a new parsing system for programming tools

Verdagon commented 3 years ago

See also https://github.com/salsa-rs/salsa/issues/10 which talks about serializing things to disk for a language server