Data Flow through the Compiler
Source Program
I/O IF I>J THEN K := 0
Line Handler
Chars IF I>J THEN K := 0
Lexical Analyzer (Lexer)
Tokens Res Id Op Id Res Id Op Num
IF I > J THEN K := 0
Syntax Analyzer (Parser)
IF
/ \
Trees > :=
/ \ / \
I J K 0
Code Generator
LDA I
CMP J
Code BLE L17
LDAI 0
STA K
L17: