4c6f71c0de
This change makes it possible to implement custom token types, which is really useful when building specialized grammars that use non-standard token types.