Initial Lexer implementation, along with tests and driver module
Simplify lexer constructor
Fix lexing reserved words
Fix tracking of Beginning Of Line. Pack lexer in one class
Build lexer in a single step
Guard against FP irrepresentable by machine
Restrict lexing to ASCII-only files.
Change LlamaLexer interface to conform to yacc expectations.
Simplify lexer debugging.
Expose tokens in lexer module. Code cleanup.
LlamaLexer can now clone itself.
Initial Parser Implementation
Cache LALR tables
Remove redundant EOF token. Beautify parser.
Reinstate 2-step lexer build. Lexer is optimized by default.
Fix lexer's iterator interface. Lexer no longer procurs own input. Deprecate usage of input_file in lexer.
Parser no longer procurs own input. Fix CLI parser to respond properly on empty input file. Fix all docstrings.
Introducing error module.
Enable pre-building lexing and parsing tables without input.
Refactor LlamaLexer exported interface to more closely match PLY interface. Deprecate bounds checking for integer literals (should be moved to another module).