Department of Computer ScienceDepartment of Computer ScienceDepartment of Computer Science Department of Computer Science
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

  • Home
  • About Us
  • Academics
    • PO,PSO and PEO
    • Programmes and Syllabi
    • Courses
    • Academic Calendar
    • Labs
    • Library
    • Student Data Verification
  • People
    • Faculty
    • Staff
    • Students
      • BTech
      • MTech
      • Ph.D
    • Alumni
      • Alumni List
  • PUBLICATIONS
    • Patents
    • 2024
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
    • 2018
  • Activities
    • Blog
    • Events
    • Magazine/Newsletter
    • Student Groups
  • Placements
    • Our Recruiters
    • Placement Statistics
      • Placement_B.Tech
      • Placement_Mtech
    • Career Guidance and Placement Unit (CGPU)
  • Contact Us
  • Home
  • About Us
  • Academics
    • PO,PSO and PEO
    • Programmes and Syllabi
    • Courses
    • Academic Calendar
    • Labs
    • Library
    • Student Data Verification
  • People
    • Faculty
    • Staff
    • Students
      • BTech
      • MTech
      • Ph.D
    • Alumni
      • Alumni List
  • PUBLICATIONS
    • Patents
    • 2024
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
    • 2018
  • Activities
    • Blog
    • Events
    • Magazine/Newsletter
    • Student Groups
  • Placements
    • Our Recruiters
    • Placement Statistics
      • Placement_B.Tech
      • Placement_Mtech
    • Career Guidance and Placement Unit (CGPU)
  • Contact Us
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

COMPILER DESIGN LAB

CS431

Overview

The course requires the students to implement various phases of a Compiler. They are also required to test simple optimization techniques and are given exposure to compiler writing tools.

Instructors

THARA R J
tharaneelima@cet.ac.in
NEETHU GEORGE
neethugeorge@cet.ac.in

Prerequisites

  • CS304 – Compiler Design

Teaching Assistants

Santhosh S
Sneha K
Nithin Bhasi

Syllabus

Download

Schedule

  • Cycle 1 -Automata Concepts
    • Program to find epsilon-closure of all states of any given NFA with  epsilon transition
    • Program to convert NFA with epsilon transition to NFA without epsilon transition
    • Program to convert NFA to DFA
    • Program to minimize any given DFA
  • Cycle 2 – Lex and Yacc
    • Implement a lexical analyzer for given language using C and the lexical analyzer should ignore redundant spaces, tabs and new line
  • Cycle 3 – Parser Implementation
    • Implement a operator precedence parser for a given language
    • Program to find First and Follow of any given grammar
    • Implement a recursive decent parser for an expression
    • Implement a Shift-Reduce parser for an expression
  • Cycle 4 – Code Generation and Interpretation
    • Construct a compiler-interpreter for a simple imperative programming language.

References

  • Guide : Yacc and Lex
  • Tutorial : Lex and Yacc
  • Email:

    hod.cs@cet.ac.in

  • Phone Number:

    0471-2515564

Featured posts

  • FDP ADVANCES IN DEEP LEARNING APPROACHES Organized by Department of Computer Science and Engineering, CET from March 8th – 13th, 2021

    FDP ADVANCES IN DEEP LEARNING APPROACHES Organized by Department of Computer Science and Engineering, CET from March 8th – 13th, 2021

  • FDP PEDAGOGY WORKSHOP ON EFFECTIVE TEACHING from March 1st – 6th, 2021

    FDP PEDAGOGY WORKSHOP ON EFFECTIVE TEACHING from March 1st – 6th, 2021

May 2025
M T W T F S S
« Sep    
 1234
567891011
12131415161718
19202122232425
262728293031  
© 2019 Department of Computer Science and Engineering, CCF-CET.
×