Front end
Implement a scripting language
- Lexical Analysis
- Token
- keyword
- if
- else
- for
- Identifier
- name
- age
- sum
- Operator
- =
- Symbol
- {
- (
- ;
- Literal
- ‘hello world’
- 123
- keyword
- Token
- Syntactic Analysis / Parsing
- Abstract Syntax Tree (AST)
- tools
- Yacc
- Antlr
Semantic Analysis
Generate intermediate code
- Optimization
- Generate target code