summaryrefslogtreecommitdiffstats
path: root/crates
AgeCommit message (Expand)Author
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-lang: implement array subtractionMatthias Schiffer
2024-04-28rebel-lang: add validation and typechecking benchmarkMatthias Schiffer
2024-04-28rebel-lang: scope: add Context::record_type()Matthias Schiffer
2024-04-28rebel-lang: typing: fix Type::ast_stmt_type() parameter nameMatthias Schiffer
2024-04-28rebel-lang: repl: skip output for all Unit values, not just empty statementsMatthias Schiffer
2024-04-28rebel-lang: scope: make Module generic againMatthias Schiffer
2024-04-28rebel-lang: scope: rename Context::run() to execute()Matthias Schiffer
2024-04-28rebel-lang: repl: skip evaluation of empty statementsMatthias Schiffer
2024-04-28rebel-lang: typing: add support for typechecking body statementsMatthias Schiffer
2024-04-28rebel-parse: implement validation for statementsMatthias Schiffer
2024-04-28rebel-lang: repl: switch from rustyline to reedlineMatthias Schiffer
2024-04-28rebel-parse: ast: add post-parse validationMatthias Schiffer
2024-04-28rebel-lang: repl: add support for multiline inputMatthias Schiffer
2024-04-28rebel-lang: context: typecheck interpolated expressionsMatthias Schiffer
2024-04-28rebel-lang: implement simple assignments for REPLMatthias Schiffer
2024-04-28rebel-parse: allow expression and empty statementsMatthias Schiffer
2024-04-28rebel-lang: add type checking to REPLMatthias Schiffer
2024-04-28rebel-lang: merge typing and evaluation Context structsMatthias Schiffer
2024-04-28rebel-lang: move code around to make following diff more readableMatthias Schiffer
2024-04-28rebel-parse: tokenize: use positive list of allowed characters for punctuationMatthias Schiffer
2024-04-27rebel-lang: replace eval-string example with simple REPLMatthias Schiffer
2024-04-27Update dependenciesMatthias Schiffer
2024-04-27rebel-parse: split combined assignment into assignment + binary opMatthias Schiffer
2024-04-27rebel-lang: Remove Clone from Scope and ContextMatthias Schiffer
2024-04-27rebel-lang: new crateMatthias 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: parse-string: print "µs" instead of "us"Matthias Schiffer
2024-04-25rebel-parse: tokenize: add support for string interpolationMatthias Schiffer
2024-04-25rebel-parse: tokenize: handle escapes in regular stringsMatthias Schiffer
2024-04-25rebel-parse: token: represent string tokens as a Vec as wellMatthias Schiffer
2024-04-25rebel-parse: ast: represent strings as a Vec of piecesMatthias Schiffer
2024-04-25rebel-parse: add support for !Copy tokensMatthias Schiffer
2024-04-25rebel-parse: use git version of pegMatthias Schiffer
2024-04-25rebel-parse: ast: derive Eq for all typesMatthias Schiffer
2024-04-24rebel-parse: do not represent different string types in ASTMatthias Schiffer
2024-04-24rebel-parse: token: separate Number from String variantsMatthias Schiffer
2024-04-24rebel-parse: token: remove Ident structMatthias Schiffer
2024-04-23rebel-parse: use positional arguments for nowMatthias Schiffer
2024-04-23rebel-parse: introduce method calls as an Expr variantMatthias Schiffer
2024-04-22rebel-parse: add benchmarkMatthias Schiffer
2024-04-22rebel-parse: separate tokenization stepMatthias Schiffer
2024-04-22rebel-parse: Initial RecipeLang parser implementationMatthias 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