List of assignments for LP IV
1. Implement a Lexical Analyzer
using LEX for a subset of C.
|
2. Implement a parser for an
expression grammar using YACC and LEX for the subset of C. Cross check your
output with Stanford LEX and YACC.
|
3. Generate and populate appropriate
Symbol Table.
|
4. Implementation of Semantic
Analysis Operations (like type checking, verification of function parameters,
variable declarations and coercions) possibly using an Attributed Translation
Grammar.
|
5. Implement the front end of a
compiler that generates the three address code for a simple language.
|
6. A Register Allocation
algorithm that translates the given code into one with a fixed number of
regsters.
|
7. Implementation of Instruction
Scheduling Algorithm.
|
8. Implement Local and Global
Code Optimizations such as Common Sub-expression Elimination, Copy
Propagation, Dead-Code Elimination, Loop and Basic-Block Optimizations.
|
9. Mini-Project 1: Implement POS tagging for simple sentences written
Hindi or any Indian Language
|