summaryrefslogtreecommitdiffstats
path: root/crates
AgeCommit message (Expand)Author
4 daysrebel-parse: box expressions in statementsMatthias Schiffer
4 daysrebel-parse, rebel-lang: rename Map types to StructMatthias Schiffer
4 daysrebel-parse: add support for swapped-add-assign operator (`=+`)Matthias Schiffer
4 daysrebel-lang: implement array subtractionMatthias Schiffer
4 daysrebel-lang: add validation and typechecking benchmarkMatthias Schiffer
4 daysrebel-lang: scope: add Context::record_type()Matthias Schiffer
4 daysrebel-lang: typing: fix Type::ast_stmt_type() parameter nameMatthias Schiffer
4 daysrebel-lang: repl: skip output for all Unit values, not just empty statementsMatthias Schiffer
4 daysrebel-lang: scope: make Module generic againMatthias Schiffer
4 daysrebel-lang: scope: rename Context::run() to execute()Matthias Schiffer
4 daysrebel-lang: repl: skip evaluation of empty statementsMatthias Schiffer
4 daysrebel-lang: typing: add support for typechecking body statementsMatthias Schiffer
4 daysrebel-parse: implement validation for statementsMatthias Schiffer
4 daysrebel-lang: repl: switch from rustyline to reedlineMatthias Schiffer
4 daysrebel-parse: ast: add post-parse validationMatthias Schiffer
4 daysrebel-lang: repl: add support for multiline inputMatthias Schiffer
4 daysrebel-lang: context: typecheck interpolated expressionsMatthias Schiffer
4 daysrebel-lang: implement simple assignments for REPLMatthias Schiffer
4 daysrebel-parse: allow expression and empty statementsMatthias Schiffer
4 daysrebel-lang: add type checking to REPLMatthias Schiffer
4 daysrebel-lang: merge typing and evaluation Context structsMatthias Schiffer
4 daysrebel-lang: move code around to make following diff more readableMatthias Schiffer
4 daysrebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
5 daysrebel-lang: replace eval-string example with simple REPLMatthias Schiffer
5 daysUpdate dependenciesMatthias Schiffer
5 daysrebel-parse: split combined assignment into assignment + binary opMatthias Schiffer
5 daysrebel-lang: Remove Clone from Scope and ContextMatthias Schiffer
5 daysrebel-lang: new crateMatthias Schiffer
6 daysrebel-parse: shorten type namesMatthias Schiffer
6 daysrebel-parse: ast: store string kind againMatthias Schiffer
6 daysrebel-parse: tokenize: allow escaping '{' charactersMatthias Schiffer
7 daysrebel-parse: tokenize: allow whitespae in interpolated expressionsMatthias Schiffer
7 daysrebel-parse: parse-string: print "µs" instead of "us"Matthias Schiffer
7 daysrebel-parse: tokenize: add support for string interpolationMatthias Schiffer
7 daysrebel-parse: tokenize: handle escapes in regular stringsMatthias Schiffer
7 daysrebel-parse: token: represent string tokens as a Vec as wellMatthias Schiffer
7 daysrebel-parse: ast: represent strings as a Vec of piecesMatthias Schiffer
7 daysrebel-parse: add support for !Copy tokensMatthias Schiffer
7 daysrebel-parse: use git version of pegMatthias Schiffer
7 daysrebel-parse: ast: derive Eq for all typesMatthias Schiffer
7 daysrebel-parse: do not represent different string types in ASTMatthias Schiffer
7 daysrebel-parse: token: separate Number from String variantsMatthias Schiffer
7 daysrebel-parse: token: remove Ident structMatthias Schiffer
9 daysrebel-parse: use positional arguments for nowMatthias Schiffer
9 daysrebel-parse: introduce method calls as an Expr variantMatthias Schiffer
10 daysrebel-parse: add benchmarkMatthias Schiffer
10 daysrebel-parse: separate tokenization stepMatthias Schiffer
10 daysrebel-parse: Initial RecipeLang parser implementationMatthias Schiffer
12 daysMove rebel-parse dependency from rebel-resolve to rebelMatthias Schiffer
12 daysdriver: parse: improve some rule and type names, order from high-level to low...Matthias Schiffer