A mini C compiler developed using Lex and Yacc for:
- Structures
- Switch
- While
- Lexical Analysis
- Syntax Analysis
- Semantic Analysis
- Intermediate Code Generation (ICG) in Three Address Code form
- Symbol Table generation
- Intermediate code is stored in Quadruples format
- Undeclared variables
- Re-declaration of variables within the same scope
- Type mismatch
- Constant folding
- Constant propogation
- Loop invariant code identification
- Dead code identification