Compiler for Mx* language.
Mx* is a programming language designed for teaching purpose, which resembles a mixture of Java and Cpp.
The precise grammar definition can be referenced in MxStar.g4 in the repository.
only do semantic check
generate llvm IR code
do optimization
redirect input from stdin to file
redirect output from stdout to file
todo