Reducing the lexing DFA table size by a lot

Goes from

316 states, 24001 transitions, table size 97900 bytes
3291 additional bytes used for bindings

to

58 states, 779 transitions, table size 3464 bytes
1743 additional bytes used for bindings