This is Mini-C-Compiler project - SEM 6.
- Token Generation
- Line Numbers
- Lexical Errors
- Record Lexemes
- Identify Keywords
- Symbol Table
- Abstract Syntax Tree Construction
- Global & Local Variables Distinction
- Class Definition
- Arrays/Pointers definition
- Define struct, union
- Shift Reduce, Reduce Reduce Error correction
- Valid Actions for grammar productions
- Error Handing and Error Recovery
- Generate three address code
- Quadruple format
- Insert Temporaries to Symbol Table
- AST
- Eliminate dead code
- Constant Folding, Propagation
- Download and go to each phase folder
- Run ./run.sh
- For executing each case, check run.sh how to execute single file