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 Source Program, Semantic Routines For Block-structured Languages, Storage Allocation, Error Recovery, Code of Organization, Hints to The Compiler Writer.

Faculty: Computer Science
|Undergraduate Studies |Graduate Studies

Pre-required courses

(104290 - Set Theory and 106156 - Mathematical Logic and 234118 - Computer Organization and Programming) or (104293 - Set Theory and 106156 - Mathematical Logic and 234118 - Computer Organization and Programming) or (234118 - Computer Organization and Programming and 234129 - Int. to Set Theory and Automata For Cs) or 236353 - Automata and Formal Languages


Course with no extra credit

46266 - Formal Languages and Compilation 106860 - Theory of Compilation C


Semestrial Information