| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
The lexer already mostly allowed this, except that chars >127 were
being interpreted as negative indexes into the lexer table.
|
|
|
|
|
| |
'$:' is a valid string now, it expands to ':'
update error messages and show a hint when something went wrong.
|
|
|
|
|
|
|
|
| |
Needed for Windows drive names.
For instance configure with gtest:
python configure.py --with-gtest=c$:\gtest-1.6.0
|
|\
| |
| | |
Lexer: include leading spaces in the newline token.
|
| |
| |
| |
| | |
This means that indented blank lines are skipped without causing errors.
|
|/
|
|
| |
This probably should have been part of commit eeed7241
|
|
|
|
| |
Indented comments are ignored rather than causing errors.
|
| |
|
| |
|
| |
|
| |
|
|
- Delete the old "Tokenizer" code.
- Write separate tests for the lexer distinct from the parser.
- Switch the parser to use the new code.
- New lexer error output has file:line numbers so e.g. Emacs can
jump your editor to the syntax error.
- The EvalEnv ($-interpolation) code is now part of the lexer as well.
|