blob: f22b15e223f99cecd6a7c5dc1eb1c061741b0309 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// Special tokens are \space, \t and \n.
ClassifierTable
r register
0 digit
1 digit
2 digit
3 digit
4 digit
5 digit
6 digit
7 digit
8 digit
9 digit
\space whitespace
\t whitespace
\n whitespace
// In the transition table, the first state
// is considered the input state.
TransitionTable
s0 register s1
s1 digit s2
s2 digit s2
s0 whitespace s3
s3 whitespace s3
// If a state has an entry in this table then
// it is considered an accept state.
// "ignore" is a reserved type which indicates
// that the token should be ignored.
TokenTypeTable
s2 register
s3 ignore
|