summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse/src
AgeCommit message (Expand)Author
3 daysrebel-parse, rebel-lang: allow creating none valuesMatthias Schiffer
5 daysrebel-parse, rebel-lang: allow naming option typesMatthias Schiffer
11 daysrebel-parse, rebel-lang: a unit should be an empty tupleMatthias Schiffer
11 daysrebel-lang: implement function typechecking and evaluationMatthias Schiffer
11 daysrebel-parse: token: add fn keywordMatthias Schiffer
12 daysrebel-parse: ast: use derive-into-owned crate to derive into_owned() and borr...Matthias Schiffer
13 daysrebel-parse: replace &str with Cow<str> in astMatthias Schiffer
14 daysrebel-parse: add support for struct definition shorthand syntaxMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: remove struct keyword againMatthias Schiffer
2024-05-05rebel-parse: make fetch bodies struct-like rather than block-likeMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: switch to use ':' for fields in struct literalsMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: allow specifying explicit map typesMatthias Schiffer
2024-05-05rebel-parse: grammar: check rules in the same order for types and expressionsMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: add support for map literalsMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: switch to rustc-hashMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: implement if-else expressionsMatthias Schiffer
2024-05-04rebel-parse: token: add for, if and else keywordsMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: add support for block expressionsMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: use struct keyword for struct types and literalsMatthias Schiffer
2024-05-01rebel-lang: reuse assignment code for let statementsMatthias Schiffer
2024-05-01rebel-parse: recipe: allow negative integer literalsMatthias Schiffer
2024-05-01rebel-parse: store number literals as i64 instead of u64Matthias Schiffer
2024-05-01rebel-parse, rebel-lang: rename base "expr"/"pat" fields to "base" in index/f...Matthias Schiffer
2024-05-01rebel-parse: implement pattern validationMatthias Schiffer
2024-05-01rebel-parse: handle more pattern typesMatthias Schiffer
2024-05-01rebel-parse: add type and pat modes to parse-stringMatthias Schiffer
2024-05-01rebel-parse: add support for different path rootsMatthias Schiffer
2024-05-01rebel-parse: sort keyword enum variants by nameMatthias Schiffer
2024-04-30rebel-parse, rebel-lang: remove array length from typesMatthias Schiffer
2024-04-29rebel-parse, rebel-lang: distinguish let statements and simple assignmentsMatthias Schiffer
2024-04-29rebel-parse, rebel-lang: rename "body" to "block"Matthias Schiffer
2024-04-29rebel-parse: recipe: actually store fetch block in ASTMatthias Schiffer
2024-04-29rebel-parse: ast: typ: allow to distinguish between free and dynamic array le...Matthias Schiffer
2024-04-29rebel-parse: limit explicit array length specification to u32Matthias Schiffer
2024-04-29rebel-parse: token: reserve "let" and "mut" keywordsMatthias Schiffer
2024-04-29rebel-parse: replace TypedExpr with TypedPatMatthias Schiffer
2024-04-29rebel-parse: create separate types to represent typesMatthias Schiffer
2024-04-28rebel-parse: rename struct field name from key to nameMatthias Schiffer
2024-04-28rebel-parse: split expr out of ast moduleMatthias Schiffer
2024-04-28rebel-parse: use phf for faster keyword parsingMatthias Schiffer
2024-04-28rebel-parse: reserve struct, map and set keywordsMatthias Schiffer
2024-04-28rebel-parse: grammar: order combined assignment operationsMatthias Schiffer
2024-04-28rebel-parse: box expressions in statementsMatthias Schiffer
2024-04-28rebel-parse, rebel-lang: rename Map types to StructMatthias Schiffer
2024-04-28rebel-parse: add support for swapped-add-assign operator (`=+`)Matthias Schiffer
2024-04-28rebel-parse: implement validation for statementsMatthias Schiffer
2024-04-28rebel-parse: ast: add post-parse validationMatthias Schiffer
2024-04-28rebel-parse: allow expression and empty statementsMatthias Schiffer
2024-04-28rebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
2024-04-27rebel-parse: split combined assignment into assignment + binary opMatthias Schiffer