Generating better assembly code.
Adding a simplest possible backend - GAS-compatibile x86 asm code generator.
2 commits »
Adding a tiny recursive descent parser for arithmetic expressions.
Little cleanups.
A more reasonable yet still very naive iteration of a lexer.
Prototyping a very simple lexer.
Starting from scratch in C.
509120e66e23aac8493414ce5aa7e8079f6ff7ce
Cleaning up integration tests directories.
8605e30e56089774b8c57d55a421590bc1ae924e
Finally implementing a reasonable way to initialize the Context class.
d576684ff459b197c5cd6cadf79e1cdde98ab8ce
Identation corrections.
0066090e6458e9719a980a81fc908b96424cca71
More refactorings.
441bb347d30bc9487efbdaa076d32a6e455c454d
Refactoring the code.
bdbd021fcb02fde46374e2eee1ee966f4ca5a8f1
Improving the real numbers support.
3ee88c05ff11e2eafbd7941c760b5f46d375f8ff
Basic real numbers support added.
5adff71b11c76e9bc1a4f9e7ab177912007548ce
Bugfixes in method overloading.
42c2c2844ebcb78351a245fff7324102fba13fd4
First working implementation of method overloading.
3d5caf424976755cc950b536ca3e6f1b66733b6b
Rewriting the symbol table from scratch with a new design, the semantic analysis is now more exact and decorates more expressions with types - all in preparation for method overloading. Breaks the tests.
92fb74a3f630d36454b330f2709adbd7b546000d
Simplyfing the flattening and conversion of the addition AST sub-branch after recognizing string concatenation.
3fbaa7f619fc9f211907f02def484789dbe3ba36
Making nested functions possible.