DCRUST SYLLABUS
CSE382C COMPILER DESIGN LAB
CATEGORY : ENGINEERING SCIENCE COURSE
Course Objectives:
- To acquire knowledge in different phases and passes of Compiler.
- To use the Compiler tools like LEX, YACC, etc.
- To design different types of compiler tools to meet the requirements of the realistic constraints of compilers.
- To use Top-down and Bottom-up parsers. Construction of LL, SLR, CLR and LALR parse table.
List of Practicass:
- Practice of LEX/YACC of compiler writing.
- Write a program to check whether a string belong to the grammar or not.
- Write a program to generate a parse tree.
- Write a program to find leading terminals.
- Write a program to find trailing terminals.
- Write a program to compute FIRST of non-terminal.
- Write a program to compute FOLLOW of non-terminal.
- Write a program to check whether a grammar is left Recursion and remove left Recursion.
- Write a program to remove left factoring.
- Write a program to check whether a grammar is operator precedent.
- To show all the operations of a stack.
- To show various operations i.e. red, write and modify in a text file.
Course Outcomes: After successful completion of the course, students will be able to:-
- Understand the concepts of Compilers
- Understand the concepts of The actual roles of the lexical analyzer
- Understand the concepts of different Parsing techniques and Construction of syntax trees
- Understand the concepts of Type checking