33e13425a9
cl-ast: Clean up "to", "extents", Module."kind"
2025-03-14 00:52:43 -05:00
fdf076c272
cl-ast: Remove Option-like "*Kind"s
2025-03-11 23:32:58 -05:00
7e311cb0ef
conlang: RIP THE EXPRKIND BANDAGE OFF
...
cl-ast: No more bare ExprKind: every Expr has a Span
cl-interpret: Give errors a span
cl-repl: Print eval errors in load_file, instead of returning them. These changes are relevant.
2025-03-11 00:36:42 -05:00
388a69948e
Revert "cl-ast: Unify break
, return
, and unary
expressions"
...
This reverts commit adb0fd229c9621ad409871115f1a688ddf67e3f3.
2024-07-30 22:31:39 -05:00
adb0fd229c
cl-ast: Unify break
, return
, and unary
expressions
2024-07-30 20:16:07 -05:00
b64cc232f9
cl-ast: Move loop expression into unary exprs (with lowest priority)
2024-07-30 18:21:25 -05:00
0cc0cb5cfb
conlang: Remove "Identifier" node
...
It never carried any extra information, and got in the way everywhere it was used.
2024-05-19 14:41:31 -05:00
6aea23c8ba
cl-ast/desugar: Turn all paths into absolute paths
2024-04-29 16:25:30 -05:00
90a3818ca0
conlang: Move all cl-libs into the compiler directory
2024-04-19 07:39:23 -05:00