]
>
Table Driven Implementation for DFSAs
2.9 Table Driven Implementation for DFSAs
state = q0
WHILE( ! end-of-file )
{
char = nextChar()
state = table[state,char];
IF( undefined( state ) ){ reject(); }
}
IF( final(state) ){ accept(); }
ELSE { reject(); }
- States and symbols can be encoded, e.g., as integers
- Sparse tables can be more economically saved, e.g., as pairs of tables.
row # | start row | number of elements in row |
|
|
| | | |
| i | î | r |
| | |
| | | column # | next state |
|
|
| | | |
| î | | |
| | |
| î+r-1 | | |
| | |
|