COMP 431 (2009) - Home Page
Compilers are a critical component in software engineering. They translate source languages into machine executable instructions and, without them, the majority of today's sofware could not be used. This course covers the latest technology in modern compiler design and implementation. The main topics include: parsing, syntax checking, language semantics, optimisation and code generation. This course will have a strong practical bias. Students will study the process of compiling Java source into
Java bytecode. The
Java Language Specification and the
Java Virtual Machine Specification will underpin this. Students will work with a fully-fledged Java compiler (JKit), and related tools (ANTLR,Javap,JUnit). Students should expect to learn how compilers work in practice, and to develop a deep understanding of the Java language and Java Bytecode instruction set.
Notices
Content
- People
- Contact details and office hours for teaching staff.
- Forum
- A discussion forum for questions/comments on the course material.
- Projects
- Project specifications and due dates
- Exams
- Past exams can be found here
- Reading
- Books and Papers for additional reading