Theoretical Background and Practical Techniques Involved in Writing A Compiler, Grammars and Languages, Programming a Scanner, Top-down Parsers With and Without Backup, Simple Precedence Grammars and Their Parsers, and Other Bottom-up Recognizers, Run-time Storage Organization, Symbol Tables, Internal Forms of The Sourse Program, Semantic Routines For Block-structured Languages Storage Allocation, Error Recovery, Code of Organization, Hints to The Compiler Writer. Learning Outcomes# 1. The Student Will Be Familiar With Basic General Concepts Relating To High-level Languages and Grammars# Top-down/bottom-up Parsing, Precedence Grammars, Block-structured Languages, Semantics, Etc. 2. The Student Will Be Familiar With The Main Technique Methods Involved in The Compilation Process# Symbol Tables, Internal Forms, Storage Allocation, Optimizations, Etc. 3. The Student Will Be Prepared to Implement All These Concepts in A Possible Continuation Course Or High-tech Companies By Constructing A Compiler For a Given Or New Programming Language.

Faculty: Mathematics
|Undergraduate Studies |Graduate Studies

Pre-required courses

(104293 - Set Theory and 106156 - Mathematical Logic and 234118 - Computer Organization and Programming)


Course with no extra credit

236360 - Theory of Compilation


Semestrial Information