I have started writing the beginnings of a lexer-table API for constructing lexers that can use the head of the character stream as an index to choose the lexing function from an array mapping character indices to lexing functions. Hopefully this will improve performance of the new parser.
Corrected a bug in the "struct" parser: object expressions for the root element are optional but the parser treated them as required. This has been fixed. Also modified the parser for "required" and "import" statements to allow for bare-word parameters.
Added an API for retrieving a list of elements from an "Dao.EnumSet.EnumSet".
Disabled testing of Dao language foreign structure conversion and binary serialization, I would like to focus on testing the new parser for now.