summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse/src/grammar
AgeCommit message (Expand)Author
2024-05-16rebel-parse, rebel-lang: allow creating none valuesMatthias Schiffer
2024-05-14rebel-parse, rebel-lang: allow naming option typesMatthias Schiffer
2024-05-08rebel-parse, rebel-lang: a unit should be an empty tupleMatthias Schiffer
2024-05-08rebel-lang: implement function typechecking and evaluationMatthias Schiffer
2024-05-08rebel-parse: token: add fn keywordMatthias Schiffer
2024-05-07rebel-parse: replace &str with Cow<str> in astMatthias Schiffer
2024-05-05rebel-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: 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-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: 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: allow expression and empty statementsMatthias Schiffer
2024-04-28rebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
2024-04-26rebel-parse: shorten type namesMatthias Schiffer
2024-04-26rebel-parse: ast: store string kind againMatthias Schiffer
2024-04-26rebel-parse: tokenize: allow escaping '{' charactersMatthias Schiffer
2024-04-25rebel-parse: tokenize: allow whitespae in interpolated expressionsMatthias Schiffer
2024-04-25rebel-parse: tokenize: add support for string interpolationMatthias Schiffer
2024-04-25rebel-parse: tokenize: handle escapes in regular stringsMatthias Schiffer