Lexical units--The lexical units of a program are identifiers, special words, operators, and punctuation symbols. The lexical analyzer ignores comments in the source program because the compiler has no use for them.
Parse trees--Parse trees represent the syntactic structure of the program.
Intermediate code--assembly languages like
Machine language--linked with lib