Progress:
- A lexer generated by Alex.
- A parser generated by Happy.
- Intermediate represnetations: Tree, Quadruple and SSA-Quadruple
- Quadruple optimization based on data flow analysis.
- Partial GC.
- Register allocation via graph coloring.
- Assembler generator for x86-64 on ubuntu18.04.