CD Lecture 1
CD Lecture 1
IoT
Machine Learning
Data Science
Deep Learning
Contact
Mid-Term Evaluation
Attendance : 10%
Quizzes : 30%
Quizzes : 30%
Objectives:
Understand the objective of this Course
Understand the basic concept of a compiler
Outcomes:
Students should be able to understand the importance of a compiler
Students will analyze the language Processors.
Basic things of a Compiler
1. What is a Compiler?
2. Why do we need a compiler?
3. Why study compilers?
Basic things of a Compiler
Compilers Construction touches many topics in
Computer Science
1. Theory
Finite State Automata, Grammars and Parsing, data-flow
2. Algorithms
Graph manipulation, dynamic programming
3. Data structures
Symbol tables, abstract syntax trees
4. Software Engineering
Software development environments, debugging
5. Artificial Intelligence
Heuristic based search
Language processors
Source
Program
Interpreter
Preprocessor
Assembly
Program Assembler
Differences between Compiler and Interpreter
Compiler Interpreter
Program need not be compiled every Every time higher level program
time . Is converted into lower level
program.
Lecture References