summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)Author
8 daysrebel-lang: repl: switch from rustyline to reedlineMatthias Schiffer
8 daysrebel-parse: ast: add post-parse validationMatthias Schiffer
8 daysrebel-lang: repl: add support for multiline inputMatthias Schiffer
8 daysrebel-lang: context: typecheck interpolated expressionsMatthias Schiffer
8 daysrebel-lang: implement simple assignments for REPLMatthias Schiffer
8 daysrebel-parse: allow expression and empty statementsMatthias Schiffer
8 daysrebel-lang: add type checking to REPLMatthias Schiffer
8 daysrebel-lang: merge typing and evaluation Context structsMatthias Schiffer
8 daysrebel-lang: move code around to make following diff more readableMatthias Schiffer
8 daysrebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
9 daysrebel-lang: replace eval-string example with simple REPLMatthias Schiffer
9 daysUpdate dependenciesMatthias Schiffer
9 daysrebel-parse: split combined assignment into assignment + binary opMatthias Schiffer
9 daysrebel-lang: Remove Clone from Scope and ContextMatthias Schiffer
9 daysrebel-lang: new crateMatthias Schiffer
10 daysrebel-parse: shorten type namesMatthias Schiffer
10 daysrebel-parse: ast: store string kind againMatthias Schiffer
10 daysrebel-parse: tokenize: allow escaping '{' charactersMatthias Schiffer
11 daysrebel-parse: tokenize: allow whitespae in interpolated expressionsMatthias Schiffer
11 daysrebel-parse: parse-string: print "µs" instead of "us"Matthias Schiffer
11 daysrebel-parse: tokenize: add support for string interpolationMatthias Schiffer
11 daysrebel-parse: tokenize: handle escapes in regular stringsMatthias Schiffer
11 daysrebel-parse: token: represent string tokens as a Vec as wellMatthias Schiffer
11 daysrebel-parse: ast: represent strings as a Vec of piecesMatthias Schiffer
11 daysrebel-parse: add support for !Copy tokensMatthias Schiffer
11 daysrebel-parse: use git version of pegMatthias Schiffer
11 daysUpdate dependenciesMatthias Schiffer
11 daysrebel-parse: ast: derive Eq for all typesMatthias Schiffer
11 daysrebel-parse: do not represent different string types in ASTMatthias Schiffer
11 daysrebel-parse: token: separate Number from String variantsMatthias Schiffer
11 daysrebel-parse: token: remove Ident structMatthias Schiffer
12 daysrebel-parse: use positional arguments for nowMatthias Schiffer
13 daysrebel-parse: introduce method calls as an Expr variantMatthias Schiffer
14 daysrebel-parse: add benchmarkMatthias Schiffer
14 daysrebel-parse: separate tokenization stepMatthias Schiffer
14 daysrebel-parse: Initial RecipeLang parser implementationMatthias Schiffer
2024-04-21examples: Add RecipeLang exampleMatthias Schiffer
2024-04-20Move rebel-parse dependency from rebel-resolve to rebelMatthias Schiffer
2024-04-20driver: parse: improve some rule and type names, order from high-level to low...Matthias Schiffer
2024-04-20Introduce rebel-resolve moduleMatthias Schiffer
2024-04-20rebel: avoid thread-local for reading recipesMatthias Schiffer
2024-04-20Introduce TaskIDRef typeMatthias Schiffer
2024-04-20Update dependenciesMatthias Schiffer
2024-04-20rebel: move parsing to a separate crateMatthias Schiffer
2024-04-20Reference local packages by their actual namesMatthias Schiffer
2024-04-20Rename directories to match crate namesMatthias Schiffer
2024-04-20Replace recipe separator with ::Matthias Schiffer
2024-04-19driver: rename task_setup() to task_preamble(), improve code styleMatthias Schiffer
2024-04-13Replace 'inherit' recipe field with 'parent'Matthias Schiffer
2024-04-13driver: template: rename eval() to eval_sh(), eval_raw() to eval()Matthias Schiffer