CSCI 447 - Spring 2002
733 Falaki Academic Center, Ext: 5305
Office Hours: UMW 10-12 noon
Final Grades (Posted on June 5)
Thursday, May 30, at 12 noon, Room 208 FLAC
firstname.lastname@example.org, Tel: 010-5288775
Lab Hours: UMW 3-7 pm (Lab 707 or Room 701)
Prerequisite: CSCI 325. Offered in fall and spring.
Principles and practices in the design of compilers. Lexical analysis. Syntax analysis, top-down and bottom-up parsing. Syntax-directed translation and syntax trees. Declarations, types, and symbol management. Run-time environments, storage organization, parameter passing, dynamic storage allocation. Intermediate languages and intermediate code generation. Code generation and optimization. Project: students construct a simple compiler that generates unoptimized code.
Kenneth Louden, Compiler Construction: Principles and Practice, PWS publishing company, 1997.
Aho, Sethi, and Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley, 1988.
To present a practical approach to the subject of compiler construction.
To cover the components of a compiler and how they fit together.
To automate the generation of compiler components using Lex and Yacc.
Get Adobe Acrobat Reader. All downloadable files are in PDF format.
Data types and type checking.
Flex and Bison
Midterm Exam: Saturday, April 13, at 1 pm, Room 210 FLAC
Final Exam: Thursday, May 30, at 12 noon, Room 208 FLAC
Written assignments and quizzes: 15%
Programming assignments: 30%
Midterm Exam: 20% or 25%
Final Exam : 35% or 30%
Last Updated: June 2002, by Dr. Muhamed Mudawar