Dhaka is a parser- and lexer-generator. Ruby is both the source and
This release addresses some problems that people have been experiencing
to the library having a large memory footprint. The new require target
‘dhaka/runtime’ loads only the barest minimum that’s required to run
compiled lexers and parsers in production. Its memory usage is an order
When developing grammars and lexer specifications, you should continue
require ‘dhaka’ as before. In production code, require ‘dhaka/runtime’.
Also included is a patch from Rick O. for adding a default handling
to tokenizer states (See TokenizerState#for_default).