| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Implement If expression supportdev-easy | Tolmachev Igor | 2026-05-22 | 1 | -3/+30 |
| | | | | | I forgor | ||||
| * | Replace generic list AST with typed expression tree | Tolmachev Igor | 2026-05-11 | 1 | -50/+253 |
| | | | | | | Each form (fn, let, for, set, do, call) now has its own variant with named fields instead of being a plain list. | ||||
| * | Rename variable | Tolmachev Igor | 2026-05-10 | 1 | -1/+1 |
| | | |||||
| * | Remove Float from parser | Tolmachev Igor | 2026-05-10 | 1 | -16/+3 |
| | | | | | Dropped to make the language simpler. | ||||
| * | Remove Quote from parser | Tolmachev Igor | 2026-05-10 | 1 | -9/+0 |
| | | | | | Dropped to make the language simpler. | ||||
| * | Make project structure more consistentdev | Tolmachev Igor | 2026-05-09 | 1 | -6/+6 |
| | | |||||
| * | Implement fmt::Display for Error | Tolmachev Igor | 2026-05-09 | 1 | -6/+10 |
| | | | | | | Replaces the todo!() stub. InvalidFloatLiteral and InvalidIntegerLiteral now also take the original string. | ||||
| * | Add parser tests | Tolmachev Igor | 2026-05-09 | 1 | -1/+1 |
| | | |||||
| * | Add RecursionLimit parser error | Tolmachev Igor | 2026-05-09 | 1 | -0/+10 |
| | | | | | | Returns error after 256 levels of nesting to avoid stack overflow. The limit is hardcoded now, but will become a compiler flag later. | ||||
| * | Reserve inf, +inf, -inf, nan as keywords | Tolmachev Igor | 2026-05-09 | 1 | -1/+5 |
| | | | | | Needed to represent literals as f64::INFINITY, f64::NEG_INFINITY and f64::NAN. | ||||
| * | Replace todo!() in parser with errors | Tolmachev Igor | 2026-05-09 | 1 | -51/+35 |
| | | |||||
| * | Rename Parser.cursor to Parser.last_token_end | Tolmachev Igor | 2026-05-09 | 1 | -9/+11 |
| | | | | | `cursor` sounds like the current position, but the field stores the end of the last consumed token. | ||||
| * | Add AST parser skeleton | Tolmachev Igor | 2026-05-09 | 1 | -0/+182 |
