Skip to content

Commit b2bcad3

Browse files
committed
Update state transition table
1 parent 6a99859 commit b2bcad3

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

README.md

+24-24
Original file line numberDiff line numberDiff line change
@@ -160,34 +160,34 @@ To edit import `assets/deterministic-finite-automaton.json` at https://merfoo.gi
160160

161161
### State Transition Table
162162

163-
The following table is located at `src/scanner/state_transition_table/state_transition_table.cpp`.
163+
The following table is located at `src/compiler/frontend/scanner/state_transition_table/state_transition_table.cpp`.
164164

165-
The function corresponding to the finite automaton driver is `Scanner::read()` in `src/scanner/scanner.cpp`.
165+
The function corresponding to the finite automaton driver is `Scanner::read()` in `src/compiler/frontend/scanner/scanner.cpp`.
166166

167167
To edit import `assets/state-transition-table.csv` into your favorite spreadsheet program.
168168

169-
| 0-9 | ! | + - * / < > = | : # . ( ) , { } ; [ ] | a-z | A-Z | EoF | White Space |
170-
|-------------|--------------|---------------|-----------------------|-------------|-------------|--------------|--------------|
171-
| 1 | 9 | 10 | 11 | 12 | Error | EoF | 0 |
172-
| 3 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
173-
| 2 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
174-
| 4 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
175-
| 5 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
176-
| 6 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
177-
| 7 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
178-
| 8 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
179-
| Error | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
180-
| 9 | 0 | 9 | 9 | 9 | 9 | 9 | 9 |
181-
| Operator | Operator | Operator | Operator | Operator | Operator | Operator | Operator |
182-
| Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter |
183-
| 13 | Identifier | Identifier | Identifier | 13 | 13 | Identifier | Identifier |
184-
| 14 | Identifier | Identifier | Identifier | 14 | 14 | Identifier | Identifier |
185-
| 15 | Identifier | Identifier | Identifier | 15 | 15 | Identifier | Identifier |
186-
| 16 | Identifier | Identifier | Identifier | 16 | 16 | Identifier | Identifier |
187-
| 17 | Identifier | Identifier | Identifier | 17 | 17 | Identifier | Identifier |
188-
| 18 | Identifier | Identifier | Identifier | 18 | 18 | Identifier | Identifier |
189-
| 19 | Identifier | Identifier | Identifier | 19 | 19 | Identifier | Identifier |
190-
| Error | Identifier | Identifier | Identifier | Error | Error | Identifier | Identifier |
169+
| 0-9 | ! | + - * / < > = : # | . ( ) , { } ; [ ] | a-z | A-Z | EoF | White Space |
170+
|-------------|--------------|-------------------|-------------------|-------------|-------------|--------------|--------------|
171+
| 1 | 9 | 10 | 11 | 12 | Error | EoF | 0 |
172+
| 3 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
173+
| 2 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
174+
| 4 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
175+
| 5 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
176+
| 6 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
177+
| 7 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
178+
| 8 | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
179+
| Error | Integer | Integer | Integer | Integer | Integer | Integer | Integer |
180+
| 9 | 0 | 9 | 9 | 9 | 9 | 9 | 9 |
181+
| Operator | Operator | Operator | Operator | Operator | Operator | Operator | Operator |
182+
| Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter | Delimiter |
183+
| 13 | Identifier | Identifier | Identifier | 13 | 13 | Identifier | Identifier |
184+
| 14 | Identifier | Identifier | Identifier | 14 | 14 | Identifier | Identifier |
185+
| 15 | Identifier | Identifier | Identifier | 15 | 15 | Identifier | Identifier |
186+
| 16 | Identifier | Identifier | Identifier | 16 | 16 | Identifier | Identifier |
187+
| 17 | Identifier | Identifier | Identifier | 17 | 17 | Identifier | Identifier |
188+
| 18 | Identifier | Identifier | Identifier | 18 | 18 | Identifier | Identifier |
189+
| 19 | Identifier | Identifier | Identifier | 19 | 19 | Identifier | Identifier |
190+
| Error | Identifier | Identifier | Identifier | Error | Error | Identifier | Identifier |
191191

192192
### BNF
193193

assets/state-transition-table.csv

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
0-9,!,+ - * / < >,= : # . ( ) comma { } ; [ ],a-z,A-Z,EoF,White Space
1+
0-9,!,+ - * / < > : #,= . ( ) comma { } ; [ ],a-z,A-Z,EoF,White Space
22
1,9,10,11,12,Error,EoFTk,0
33
2,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk
44
3,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk,IntegerTk

0 commit comments

Comments
 (0)