Scanning
Deterministic finite automation(DFA)
Graph:不需要标识状态、不表示没有的转移。
Example:
1. 接受一个b
2. 最多接受一个b
3. nat = digit +
4. signedNat = (+|-)? Nat
5. Number = singedNat(“.”nat)?(E signedNat)?
6. comments(easily than write down a regular expression)
Lookahead ,backtracking and nondeterministic automata
Lookahead
finite automation for an identifier with delimiter and return value