Commit graph

16 commits

Author SHA1 Message Date
4175a86ae3 Rename libs/type -> libs/types, separate computed type tree from the AST type tree 2025-12-20 00:03:23 +03:00
437123f6f4 Add scope levels to identifier AST nodes & implement identifier resolution 2025-12-19 17:42:40 +03:00
2f5ad00b6d Add char literals 2025-12-18 16:39:01 +03:00
61f1a9c079 Add support for function types 2025-12-18 15:37:38 +03:00
53d4e12a09 Functions can be any expressions and not just identifiers in function calls (AST only, not implemented in interpreter yet) 2025-12-18 14:37:06 +03:00
4867c970d8 Simplify bison grammar to use precedence rules 2025-12-18 13:54:43 +03:00
1e6f601f00 Remove unused C error reporting code from bison grammar 2025-12-18 13:47:54 +03:00
16680ad801 Add source location to all AST nodes 2025-12-18 13:07:42 +03:00
39de1cd73c Switch to a custom source location type 2025-12-18 01:11:45 +03:00
04ee8e28e6 Add structures 2025-12-17 22:57:10 +03:00
435aa61fe4 Implement array types & array values 2025-12-17 15:46:51 +03:00
bc7d24ad62 Support return statement with no expression 2025-12-17 14:22:20 +03:00
41d3bb0f3d Implement functions in parser & interpreter 2025-12-16 19:19:46 +03:00
7ebf6982e6 Add unit type 2025-12-16 15:16:06 +03:00
ae3e2270c0 Add dedicated parse_error exception 2025-12-16 15:08:16 +03:00
9d7f81d7fc Initial commit: wip spec, ast definition, parser & interpreter 2025-12-16 14:01:50 +03:00