CMakeLists.txt | 24 + README.md | 19 +- src/buffer.hpp | 8 +- src/grammar.txt | 53 +++ src/main.cpp | 787 ++------------------------------ src/parser.hpp | 87 ++++ src/parsergen.cpp | 340 ++++++++++++++ src/tokenizer.cpp | 328 +++++++++++++ src/tokenizer.hpp | 73 +++ src/util.hpp | 8 + 10 files changed, 972 insertions(+), 755 deletions(-)