summaryrefslogtreecommitdiff
path: root/chapter01/src/test/java
Commit message (Collapse)AuthorAgeFilesLines
* Remove opcodesdibyendumajumdar2023-09-181-5/+2
| | | | Make the IdGenerator an input to the Parser
* Chapter 01 implementationdibyendumajumdar2023-09-181-1/+23
|
* Start on parserdibyendumajumdar2023-09-171-0/+15
|
* Drop AST and parser and lexerdibyendumajumdar2023-09-071-62/+0
|
* Removed all external code.dibyendumajumdar2023-09-071-8/+4
| | | | | | Removed the common chapter. Reimplemented Lexer. Revised the list of chapters to something more accurate.
* Avoid using Node as a type as the IR will need thisdibyendumajumdar2023-08-261-6/+6
| | | | | So just extends the top level Ast class in all the subtypes. Also avoid holding reference to lexer in parser.
* Update the lexer, parser and AST to match the language definition.dibyendumajumdar2023-08-261-11/+9
| | | | | | Add toString() method on AST nodes so that we can easily check the results of parsing. Remove AA lexer Move the Ecstasy lexer classes to one package, except Handy
* Reorganized the project as multi-maven moduledibyendumajumdar2023-08-251-0/+68
Updated README Added language module with grammar Split the code into common and chapter01 modules. Removed a number of utility classes that were imported from AA. Added github workflow file.