Compilers lab, Jan'16 - Apr'16
There were total 4 assignemnts in this lab.
#Assignment 1 Designed a simple grammer with the following features:
(i) assignments, id := expr
(ii) condistions, if expr then expr2
(iii) loop, while expr do stmt
(iv) compound statement, begin opt_stmts end
(v) Arithmetic and relational operator.
And developed a simple compiler that generates x85 code.
#Assignment 2
Part(a) Write a C code to convert a regular expression into minimised DFA.
Part(b) Write a Grammer for the compiler and do its lexical analysis.
#Assignment 3 Perform changes in the grammer if needed. Perform Parsing of the grammer developed in Assignment 2.
#Assigment 4
Build Complete Compiler for the grammer previously decided. Perform Syntax, semantic analysis and Did Code generation (to x86).
Code Refactoring is Required.