summaryrefslogtreecommitdiff
path: root/src/parse/parser.rs
AgeCommit message (Collapse)Author
2021-11-28Code Review: Parser, I can't let you do thisMartin Haug
2021-11-18Refactoring and bugfixesMartin Haug
2021-11-10Comments and neighborsMartin Haug
2021-11-08Deal with the effects of keywordsMartin Haug
2021-11-07TestsMartin Haug
- length updates - dealing with keywords and comments
2021-11-06Incremental-safety based approachMartin Haug
2021-12-30Make clippy a bit happierLaurenz
2021-12-15Set Rules Episode VII: The Set AwakensLaurenz
2021-11-15Make clippy happier and remove `Str`Laurenz
2021-11-08Final touchesLaurenz
2021-11-08Tidy up ASTLaurenz
2021-11-06Deduplicate trivia searchLaurenz
2021-11-06Faster parserLaurenz
2021-11-05Style changesLaurenz
Co-Authored-By: Martin <mhaug@live.de>
2021-11-05Code Review: No Patrick, question marks are not an instrumentMartin Haug
2021-11-05New error handlingMartin Haug
2021-11-05NotesLaurenz
2021-11-05RefactoringLaurenz
Co-Authored-By: Martin <mhaug@live.de>
2021-11-05Add documentationMartin Haug
2021-11-05Code Review: Life is Like a Box of IteratorsMartin Haug
2021-11-05Unicode escape error moved to tokenizerMartin Haug
2021-11-05Less owning, more iteratingMartin Haug
2021-11-05Change parserMartin Haug
2021-09-30No hashtag before else anymoreLaurenz
2021-08-21Prune derivesLaurenz
2021-08-13Add file information to spansLaurenz
2021-08-10Minor refactoringsLaurenz
- Reorder parser methods and use `Pos` everywhere - Remove tab special handling for columns and adapt heading/list/enum indent handling - Don't panic when a file has an empty path
2021-08-09New source loading architectureLaurenz
2021-08-01Pretty-printed diagnostics with tracebackLaurenz
2021-07-30Fatal errorsLaurenz
- Makes errors fatal, so that a phase is only reached when all previous phases were error-free - Parsing still recovers and can produce multiple errors - Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import) - The single error that could occur during execution is removed for now - Removes Value::Error variant
2021-07-16Use array's IntoIterator impl and nested or patternsLaurenz
*yay*
2021-07-10Remove warnings from parsing and castingLaurenz
2021-07-08Replace using with fromLaurenz
2021-06-11Basic enumsLaurenz
2021-06-09Lists with indent-based parsingLaurenz
- Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform
2021-05-31Parse import and include expressionsMartin Haug
Co-Authored-By: Laurenz <laurmaedje@gmail.com>
2021-05-21Refactor parser a bitLaurenz
2021-02-18Refresh parser ๐ŸŒŠLaurenz
2021-02-11Move span directly into diagnostics ๐ŸššLaurenz
2021-02-09Split evaluation and execution ๐Ÿ”ชLaurenz
2021-02-03Tidy up raw blocks ๐ŸงนLaurenz
- Better trimming (only trim at the end if necessary) - Fixed block-level layouting - Improved pretty printing - Flip inline variable to block - Flip inline variable to display for math formulas
2021-01-31Refresh tests ๐Ÿ”„Laurenz
2021-01-30New syntax ๐Ÿ’ŽLaurenz
- Everything everywhere! - Blocks with curly braces: {} - Templates with brackets: [] - Function templates with hashtag: `#[f]` - Headings with equals sign: `= Introduction`
2021-01-26Multi-expression blocks ๐Ÿ›๏ธLaurenz
2021-01-20If expressions ๐Ÿ”€Laurenz
2021-01-17Assertions with [eq] + better tests ๐ŸฉบLaurenz
2021-01-13Basic let bindings ๐ŸŽžLaurenz
2021-01-10Rename token modes โœLaurenz
2021-01-07Remove star-slash token โŒLaurenz
2021-01-01A few small improvements โ™ปLaurenz