A new markup-based typesetting system that is powerful and easy to learn.
Go to file
Laurenz 3cbca56a71 Parse braced expressions and bracketed calls in headers 🗳
- Refactors the tokenizer to be lazy: It does not emit pre-parsed function tokens, but instead allows it's mode to be changed. The modes are tracked on a stack to allow nested compute/typesetting (pop/push).
- Introduces delimited groups into the parser, which make it easy to parse delimited expressions without handling the delimiters in the parsing code for the group's content. A group is started with `start_group`. When reaching the group's end (matching delimiter) the eat and peek methods will simply return `None` instead of the delimiter, stopping the content parser and bubbling up the call stack until `end_group` is called to clear up the situation.
2020-08-17 16:25:09 +02:00
.github/workflows Update Cargo.toml and CI configuration ⚙ 2020-08-02 11:58:47 +02:00
benches Parse braced expressions and bracketed calls in headers 🗳 2020-08-17 16:25:09 +02:00
fonts Par nodes 🧳 2020-08-04 11:46:04 +02:00
main Tidier error output in main and tests 🧹 2020-08-17 16:18:55 +02:00
src Parse braced expressions and bracketed calls in headers 🗳 2020-08-17 16:25:09 +02:00
tests Tidier error output in main and tests 🧹 2020-08-17 16:18:55 +02:00
.gitignore Remove output files which sneaked into the repository 2020-08-14 20:55:10 +02:00
Cargo.toml Add Value type and replace dyn-nodes with call-exprs 🏗 2020-08-16 22:39:21 +02:00