COM S 440: Principles and Practice of Compiling
(Dual-listed with COM S 540). (Cross-listed with S E). (3-1) Cr. 3.
Prereq: COM S 331 or COM S 342; COM S 309; ENGL 250; for graduate credit: graduate standing or permission of instructor
Theory of compiling and implementation issues of programming languages. Programming projects leading to the construction of a compiler. Projects with different difficulty levels will be given for 440 and 540. Topics include: lexical, syntactic and semantic analyses, syntax-directed translation, code generation, runtime environment and library support.