- Lexicographic analysis (yylex)
- Grammar and syntax construction (yacc - bison)
- Intermediate code and quad generation (library in c)
- Final code generation
- Construction of Alpha's virtual machine (AVM)
$ make {(empty)|out|avm_exec|clean}:
- (empty) : clean up, then build out and avm_exec
- out : alpha language compiler compilation recipe
- avm_exec : alpha language virtual machine executable compilation recipe
- clean : clean every executable and object
$ ./out {file_path}
$ ./avm_exec {file_path}