Get next token
Get next token
Get next token
Get next token
Get next token
id
:=
Assignment
Expr
*
Expr
Expr
num
id
Lexical analyzer
Source program:
Example:
Syntax
analyzer
Pos := Rate*60
Lexical Analyzer (Scanner)
Source program
Lexical analyzer
Scanner
Syntax analyzer
Parser
Get next token
Token
Read next char
id
:=
Assignment
Expr
Lexical analyzer
id
Source program:
Example:
Syntax
analyzer
Pos := Rate*60
ERate
Get next token
1.
2.
3.
2/35