NotesKhan
IT6612 COMPILER LABORATORY L T P C
0 0 3 2
OBJECTIVES:
The student should be made to:
LIST OF EXPERIMENTS:
d)Implementation of Calculator using LEX and YACC
OUTCOMES:
At the end of the course, the student should be able to
TOTAL: 45 PERIODS
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
Standalone desktops with C / C++ compiler and Compiler writing tools 30 Nos. (or)
Server with C / C++ compiler and Compiler writing tools supporting 30 terminals or more.
LEX and YACC
IT6612 COMPILER LABORATORY L T P C
0 0 3 2
OBJECTIVES:
The student should be made to:
- Be exposed to compiler writing tools.
- Learn to implement the different Phases of compiler
- Be familiar with control flow and data flow analysis
- Learn simple optimization techniques
LIST OF EXPERIMENTS:
- Implementation of Symbol Table
- Develop a lexical analyzer to recognize a few patterns in C. (Ex. identifiers, constants, comments, operators etc.)
- Implementation of Lexical Analyzer using Lex Tool
- Generate YACC specification for a few syntactic categories.
- a) Program to recognize a valid arithmetic expression that usesoperator +, - , * and /. b) Program to recognize a valid variable which starts with a letterfollowed by any
d)Implementation of Calculator using LEX and YACC
- Convert the BNF rules into Yacc form and write code to generate Abstract Syntax Tree.
- Implement type checking
- Implement control flow analysis and Data flow Analysis
- Implement any one storage allocation strategies(Heap,Stack,Static)
- Construction of DAG
- Implement the back end of the compiler which takes the three address code and produces the
- Implementation of Simple Code Optimization Techniques (Constant Folding., etc.)
OUTCOMES:
At the end of the course, the student should be able to
- Implement the different Phases of compiler using tools
- Analyze the control flow and data flow of a typical program
- Optimize a given program
TOTAL: 45 PERIODS
- Generate an assembly language program equivalent to a source language program
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
Standalone desktops with C / C++ compiler and Compiler writing tools 30 Nos. (or)
Server with C / C++ compiler and Compiler writing tools supporting 30 terminals or more.
LEX and YACC
Post a Comment Blogger Facebook