aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Replace todo!() in parser with errorsTolmachev Igor2026-05-092-53/+67
|
* Rename Parser.cursor to Parser.last_token_endTolmachev Igor2026-05-091-9/+11
| | | | `cursor` sounds like the current position, but the field stores the end of the last consumed token.
* Add AST parser skeletonTolmachev Igor2026-05-093-0/+221
|
* Add test for span positions after quote tokenTolmachev Igor2026-05-091-0/+14
|
* Split Spanned<T> from Span and expose fieldsTolmachev Igor2026-05-083-45/+34
| | | | | Spanned<T> wraps a value with a Span. Public fields enable destructuring in pattern matches.
* Fold unclosed string error into Token variantTolmachev Igor2026-05-083-62/+36
| | | | | UnclosedString was the only error variant, making lexer::Error redundant. Also removes Result from the Iterator impl.
* Add lexerTolmachev Igor2026-05-075-0/+617
|
* Initial commitHEADmainTolmachev Igor2026-05-0610-0/+714