A compiler for an imaginary imperative language written in Dart.
You'll need a Dart compiler in order to run this project.
$ dart main.dartThe compiler's starting point is the main.dart file. It is using the lexer.dart file to split the source code into tokens and then parses them into an AST consisting of classes defined in ast-nodes/.