John 03d9682409 doughlang: let else, fn rety
ast:
- `let Pat (= Expr (else Expr)?)?`,
- `fn (args) -> Ty`, coagulating `do`, `if/while` formatting fixes

parser:
- int cleanup,
- fn rety parsing,
- experimental `for` desugar,
- experimental semicolon elision (TODO: it sucks),
- let-else parsing
- `do` coagulation impl (still not 100% there)

TODO:
- Fix `do` coagulation
- codify `do` elision rules
- `for` needs lib support
  - this is fine because we have no codegen yet
- Ty matching in macro_matcher
  - Or rip out macro_matcher? Who knows what the future holds.
2025-10-16 01:51:14 -04:00
2025-08-28 02:26:06 -04:00
2025-10-16 01:51:14 -04:00
2025-08-28 02:26:06 -04:00
2025-08-28 02:26:06 -04:00
2025-08-28 02:26:06 -04:00
2025-09-21 02:58:50 -04:00
2025-08-28 02:26:06 -04:00
2025-08-28 02:26:06 -04:00
Description
An experiment in syntax
630 KiB
Languages
Rust 98.8%
Stata 1%
Shell 0.2%