VIRGINIA TECH OF DEPARTMENT OF COMPUTER SCIENCE

COMPILERS AND TRANSLATORS

LEXICAL ANALYSIS

SYNTACTIC ANALYSIS

SEMANTIC ANALYSIS

CODE GENERATION

OPTIMIZATION


SYMBOL TABLE

CODE DEVELOPMENT

  • Objectives
    • To understand the mechnisms of code development as a outcome of the prior steps of source program analysis and evaluation.
  • Notes
    • Code development (or generation) is the primary step in the "back end" of the compiler, and is distinctly a target machine dependent activity. While it is possible that the target machine may be virtual, such as in the case of the virtual machine for Pascal that was developed by Niklaus Wirth (using p-code) or the byte-code of Java, code generation is independent of the original language nuances.
    • Studies of code generation in the domain of specific programming language domains (procedural/imperative, functional, object oriented, etc.) are only now being pursued properly.
  • Projects
    • Assignments
      • Examination Questions
        • Bibliography

        © J.A.N. LEE
        Last Updated 99/10/18