Compiler Principles

Release time:2016-01-25Views:64


No.

School

Course Name

1

Electric & Electronic

Compiler Principles

Course Code

020110

Total Credit Hours

48

Credits

3

Lecture Hours

48

Computer Hours

0

Experiment Hours

0

Way of Assessment: test

Proportion of Result Evaluation: Regular Gradesincluding result of mid-term exam30 %+Result of Final Exam 70 %

Course Description: This course is a compulsory course for the undergraduates of computer science major in our university. Compiler Principles study the translating process from programs in advanced programming language to programs in assembly languages or machine languages which consists of techniques, data structures and algorithms. A modern compiler is often organized into many phases, which are lexical analysis, syntax analysis, semantic analysis, runtime environment, code optimization, code generation. Through learning this course, students will have a clear understanding of the methods and steps of compiling, which makes a concrete foundation for the students to grasp compiling environments, foster software developing and pursue further learning..

Pre -course : Discrete Mathematics, Data Structures & Algorithms, Advanced Programming Language

Applicable Major: Undergraduates of Computer Science

Leading Teachers: You Xiaoming, Zhang Hui

Teaching Material:

Kenneth C. LoudenCompiler Construction : Principles and PracticeChina Machine Press2002

Main Reference Books:

1.Aho A. V., R. Sethi, J. D. Ullman, CompilersPrinciples, Techniques, and Tools(Second Edition), Addison-Wesley, 2006

2.A. W. AppelJ. PalsbergModern Compiler Implementation in CCambridge University Press2004