Department of Information Technology
Paper: Compiler Design Lab Paper Code(s): CIC‐351
Course Objectives :
1. Introduce the major concept areas of language translation and compiler design.
2. To enrich the knowledge in various phases of compiler ant its use, code optimization techniques, machine code generation, and use of symbol table.
3. To extend the knowledge of parser by parsing LL parser and LR parser.
4. To provide practical programming skills necessary for constructing a compiler.
Course Outcomes (CO's) with Bloom's Level Mapping
Course Outcomes :
CIC-351.1: Students will be able to understand and apply the fundamentals of lexical analysis and syntax parsing by utilizing LEX and YACC tools to identify tokens and parse grammar rules in compiler construction.
CIC-351.2: Students will be able to analyze grammar structures to determine properties such as left recursion, left factoring, and operator precedence, and implement solutions to modify grammar by removing left recursion and performing left factoring.
CIC-351.3: Students will be able to design and implement parsing techniques like Shift-Reduce parsing to process and evaluate strings based on given grammar rules, demonstrating a thorough understanding of parsing methods.
CIC-351.4: Students will be able to evaluate grammar components and parsing requirements by identifying key elements like FIRST sets, and developing solutions to ensure valid syntax, thereby verifying and enhancing grammar efficiency in compiler design.
The CO-PO-PSO mapping is a structured approach to aligning Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs) in an educational curriculum.
Lab manuals provide clear, step-by-step instructions for experiments, ensuring consistency and safety in the lab. They reinforce theoretical concepts through hands-on practice, aiding in better understanding and retention. Additionally, they help students develop critical thinking and problem-solving skills, making them an essential educational tool.