summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)Author
6 daysrebel-lang: optimize handling of blocks with a single expressionmainMatthias Schiffer
6 daysrebel-lang: allow free types in string interpolationMatthias Schiffer
6 daysrebel-lang: allow interpolation of options in script stringsMatthias Schiffer
6 daysrebel-lang: recursively check validity for string interpolationMatthias Schiffer
6 daysrebel-parse, rebel-lang: allow creating none valuesMatthias Schiffer
7 daysrebel-parse, rebel-lang: allow naming option typesMatthias Schiffer
12 daysrebel-lang: typing: introduce optional typesMatthias Schiffer
13 daysrebel-parse, rebel-lang: a unit should be an empty tupleMatthias Schiffer
13 daysrebel-lang: implement function typechecking and evaluationMatthias Schiffer
13 daysrebel-parse: token: add fn keywordMatthias Schiffer
13 daysrebel-lang: repl: allow to enter multiple statements at onceMatthias Schiffer
2024-05-07rebel-lang: refactor function and method applicationMatthias Schiffer
2024-05-07rebel-lang: typing: move methods for handling explicit types into a separate ...Matthias Schiffer
2024-05-07rebel-parse: ast: use derive-into-owned crate to derive into_owned() and borr...Matthias Schiffer
2024-05-07rebel-parse: replace &str with Cow<str> in astMatthias Schiffer
2024-05-07Update dependenciesMatthias 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-lang: represent unit type/value as empty structMatthias 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-05examples: style/structural changes to RecipeLang exampleMatthias Schiffer
2024-05-05rebel-lang: fix printing of 1-element tuplesMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: allow specifying explicit map typesMatthias Schiffer
2024-05-05rebel-lang: use the same syntax for printing map types and valuesMatthias Schiffer
2024-05-05rebel-parse: grammar: check rules in the same order for types and expressionsMatthias Schiffer
2024-05-05rebel-lang: value: improve handling of errors when assigning to non-existent ...Matthias Schiffer
2024-05-05typing, value: reverse control flow for assign_destr_pat_*Matthias Schiffer
2024-05-05rebel-lang: add support for assigning map entriesMatthias Schiffer
2024-05-05rebel-lang: add support for indexing mapsMatthias Schiffer
2024-05-05rebel-parse, rebel-lang: add support for map literalsMatthias Schiffer
2024-05-04rebel-lang: add support for storage and printing of map valuesMatthias Schiffer
2024-05-04rebel-lang: introduce OrdType and OrdValueMatthias Schiffer
2024-05-04rebel-lang: fix benchmarkMatthias Schiffer
2024-05-04rebel-lang: add TODO comment regarding inferred vs. runtime typesMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: switch to rustc-hashMatthias 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-lang: scope: add helper to run a closure in child scopeMatthias Schiffer
2024-05-04rebel-lang: rework tracking of uninitialized variablesMatthias Schiffer
2024-05-04rebel-parse, rebel-lang: use struct keyword for struct types and literalsMatthias Schiffer
2024-05-04rebel-lang: make method naming more consistentMatthias Schiffer
2024-05-04rebel-lang: typing, value: remove unneded ? syntaxMatthias Schiffer
2024-05-04rebel-lang: make Contexts wrap a &mut ScopeMatthias Schiffer
2024-05-04rebel-lang: move method map from Context to ScopeMatthias Schiffer
2024-05-03rebel-lang: better lookup for nested modules, make modules copy-on-writeMatthias Schiffer
2024-05-03rebel-lang: scope: add support for parent scopesMatthias Schiffer
2024-05-03rebel-lang: reorganize Context handlingMatthias Schiffer
2024-05-02Update dependenciesMatthias Schiffer