This project is used to illustrate how to build a programming language. The code present here is discussed in a series of articles
- Define the lexer
- Define the parser
- Build an editor with syntax highlighting (the code for this part is in this project)
- Build an editor with autocompletion (the code for this part is in this project)
- Map the parse tree to the abstract syntax tree (to be published)
- Transform the abstract syntax tree (to be published)
- Validate the abstract syntax tree (to be published)
- Generate bytecode (to be published)