summaryrefslogtreecommitdiff
path: root/src/parse/mod.rs
AgeCommit message (Collapse)Author
2021-07-16Use array's IntoIterator impl and nested or patternsLaurenz
*yay*
2021-07-10Remove warnings from parsing and castingLaurenz
2021-07-10Reference-count complex valuesLaurenz
Rename some nodes types
2021-07-10Eco string ๐ŸŒฑLaurenz
2021-07-08Replace using with fromLaurenz
2021-07-08Switch to = for headings once againLaurenz
2021-07-08Handle missing arguments to with exprLaurenz
2021-06-30Allow wide calls only directly in templatesLaurenz
2021-06-30Remove color literals (#39)Laurenz
2021-06-30No more collisions between syntax::Tree and layout::TreeLaurenz
2021-06-29Wide callsLaurenz
2021-06-26With expressionsLaurenz
2021-06-18Flip outdated expression namesLaurenz
2021-06-11Basic enumsLaurenz
2021-06-09Tidy upLaurenz
2021-06-09Add a grid layouterMartin Haug
2021-06-09Introduce `fr`sMartin Haug
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-06-08Move import parser to appropriate position in the fileLaurenz
2021-06-07Switch back to hashtags for headingsLaurenz
2021-05-31Test cases for include and importMartin Haug
2021-05-31Parse import and include expressionsMartin Haug
Co-Authored-By: Laurenz <laurmaedje@gmail.com>
2021-03-21Syntax functions ๐Ÿš€Laurenz
This adds overridable functions that markup desugars into. Specifically: - \ desugars into linebreak - Two newlines desugar into parbreak - * desugars into strong - _ desugars into emph - = .. desugars into heading - `..` desugars into raw
2021-03-19Scheduled maintenance ๐Ÿ”จLaurenz
- New naming scheme - TextNode instead of NodeText - CallExpr instead of ExprCall - ... - Less glob imports - Removes Value::Args variant - Removes prelude - Renames Layouted to Fragment - Moves font into env - Moves shaping into layout - Moves frame into separate module
2021-03-03Callee expressions ๐Ÿ…Laurenz
2021-03-03Show name of user-defined functions in representation ๐Ÿฆ‹Laurenz
2021-03-03Closures and function definitions ๐Ÿš€Laurenz
Supports: - Closure syntax: `(x, y) => z` - Shorthand for a single argument: `x => y` - Function syntax: `let f(x) = y` - Capturing of variables from the environment - Error messages for too few / many passed arguments Does not support: - Named arguments - Variadic arguments with `..`
2021-03-02Simplify collection parsing โ™ปLaurenz
In preparation for closure expressions.
2021-02-24While loops ๐Ÿ”Laurenz
2021-02-18Update coma example โฌ†๏ธLaurenz
2021-02-18Refresh parser ๐ŸŒŠLaurenz
2021-02-12Rename any template to func template โœLaurenz
2021-02-11Move span directly into diagnostics ๐ŸššLaurenz
2021-02-09Add arguments value ๐Ÿ“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-30New syntax ๐Ÿ’ŽLaurenz
- Everything everywhere! - Blocks with curly braces: {} - Templates with brackets: [] - Function templates with hashtag: `#[f]` - Headings with equals sign: `= Introduction`
2021-01-27Scope variables in blocks ๐Ÿ”๏ธLaurenz
2021-01-26For loop patterns ๐ŸฆšLaurenz
2021-01-26For loops ๐Ÿ”Laurenz
(does not support key-value patterns yet)
2021-01-26Multi-expression blocks ๐Ÿ›๏ธLaurenz
2021-01-26Require hashtag for all keywords ๐Ÿ’‚โ€โ™€๏ธLaurenz
2021-01-26Small improvements โ™ปLaurenz
2021-01-22Many more expressions ๐Ÿฅ—Laurenz
Boolean, equality, comparison and assignment expression parsing and evaluation.
2021-01-20If expressions ๐Ÿ”€Laurenz
2021-01-17Spans for group and block contents ๐Ÿ“Laurenz
2021-01-17Assertions with [eq] + better tests ๐ŸฉบLaurenz
2021-01-16Port remaining parser tests ๐ŸššLaurenz
2021-01-13Move heading tests to integration ๐ŸššLaurenz
2021-01-13Basic let bindings ๐ŸŽžLaurenz