summaryrefslogtreecommitdiffstats
path: root/crates/rebel-parse
AgeCommit message (Expand)Author
47 hoursrebel-parse: add support for struct definition shorthand syntaxmainMatthias Schiffer
2 daysrebel-parse, rebel-lang: remove struct keyword againMatthias Schiffer
2 daysrebel-parse: make fetch bodies struct-like rather than block-likeMatthias Schiffer
2 daysrebel-parse, rebel-lang: switch to use ':' for fields in struct literalsMatthias Schiffer
2 daysrebel-parse, rebel-lang: allow specifying explicit map typesMatthias Schiffer
2 daysrebel-parse: grammar: check rules in the same order for types and expressionsMatthias Schiffer
3 daysrebel-parse, rebel-lang: add support for map literalsMatthias Schiffer
3 daysrebel-parse, rebel-lang: switch to rustc-hashMatthias Schiffer
3 daysrebel-parse, rebel-lang: implement if-else expressionsMatthias Schiffer
3 daysrebel-parse: token: add for, if and else keywordsMatthias Schiffer
3 daysrebel-parse, rebel-lang: add support for block expressionsMatthias Schiffer
3 daysrebel-parse, rebel-lang: use struct keyword for struct types and literalsMatthias Schiffer
6 daysrebel-lang: reuse assignment code for let statementsMatthias Schiffer
6 daysrebel-parse: recipe: allow negative integer literalsMatthias Schiffer
6 daysrebel-parse: store number literals as i64 instead of u64Matthias Schiffer
6 daysrebel-parse, rebel-lang: rename base "expr"/"pat" fields to "base" in index/f...Matthias Schiffer
6 daysrebel-parse: implement pattern validationMatthias Schiffer
6 daysrebel-parse: handle more pattern typesMatthias Schiffer
7 daysrebel-parse: add type and pat modes to parse-stringMatthias Schiffer
7 daysrebel-parse: add support for different path rootsMatthias Schiffer
7 daysrebel-parse: sort keyword enum variants by nameMatthias Schiffer
8 daysrebel-parse, rebel-lang: remove array length from typesMatthias Schiffer
8 daysrebel-parse, rebel-lang: distinguish let statements and simple assignmentsMatthias Schiffer
8 daysrebel-parse, rebel-lang: rename "body" to "block"Matthias Schiffer
8 daysrebel-parse: recipe: actually store fetch block in ASTMatthias Schiffer
8 daysrebel-parse: ast: typ: allow to distinguish between free and dynamic array le...Matthias Schiffer
8 daysrebel-parse: limit explicit array length specification to u32Matthias Schiffer
8 daysrebel-parse: token: reserve "let" and "mut" keywordsMatthias Schiffer
9 daysrebel-parse: replace TypedExpr with TypedPatMatthias Schiffer
9 daysrebel-parse: create separate types to represent typesMatthias Schiffer
9 daysrebel-parse: rename struct field name from key to nameMatthias Schiffer
9 daysrebel-parse: split expr out of ast moduleMatthias Schiffer
9 daysrebel-parse: use phf for faster keyword parsingMatthias Schiffer
9 daysrebel-parse: reserve struct, map and set keywordsMatthias Schiffer
9 daysrebel-parse: grammar: order combined assignment operationsMatthias Schiffer
9 daysrebel-parse: box expressions in statementsMatthias Schiffer
9 daysrebel-parse, rebel-lang: rename Map types to StructMatthias Schiffer
9 daysrebel-parse: add support for swapped-add-assign operator (`=+`)Matthias Schiffer
9 daysrebel-parse: implement validation for statementsMatthias Schiffer
9 daysrebel-parse: ast: add post-parse validationMatthias Schiffer
10 daysrebel-parse: allow expression and empty statementsMatthias Schiffer
10 daysrebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
10 daysUpdate dependenciesMatthias Schiffer
10 daysrebel-parse: split combined assignment into assignment + binary opMatthias Schiffer
11 daysrebel-parse: shorten type namesMatthias Schiffer
12 daysrebel-parse: ast: store string kind againMatthias Schiffer
12 daysrebel-parse: tokenize: allow escaping '{' charactersMatthias Schiffer
12 daysrebel-parse: tokenize: allow whitespae in interpolated expressionsMatthias Schiffer
12 daysrebel-parse: parse-string: print "µs" instead of "us"Matthias Schiffer
12 daysrebel-parse: tokenize: add support for string interpolationMatthias Schiffer