Commit Graph

76 Commits

Author SHA1 Message Date
5a23cb4a29 CONTRIBUTING braindump 2026-05-14 13:53:00 -06:00
c0cd87522e Add WIP resolve datatest harness 2026-05-08 14:47:53 -06:00
6d69bb4336 Move AST nodes into each item's struct 2026-05-08 14:46:24 -06:00
13dbda7f65 WIP file interns 2026-05-08 14:44:58 -06:00
1672ab5d0a Decide how to handle unreachable resolve cases 2026-05-08 14:18:02 -06:00
ccb3e52a36 More resolve stage aggregate defs 2026-05-06 15:18:40 -06:00
dea394b681 Add expr_aggregate_bound AST fixture 2026-05-06 15:09:26 -06:00
aef0f83961 More work on resolution 2026-05-06 14:52:43 -06:00
0af9989323 WIP resolve stage 2026-05-06 14:41:48 -06:00
20c1e2d084 Tweaks to AST data 2026-05-06 14:41:40 -06:00
171166512c Add target relation label to rule 2026-05-06 14:39:55 -06:00
3aec75adf5 Variable types -> metadata 2026-05-05 16:17:01 -06:00
5dcbcbe522 Make RelationLabel independent of map type and reduce trait bounds 2026-05-05 16:10:04 -06:00
a8f7f93c78 Make Debug on ProgramInfo optional 2026-05-05 12:29:25 -06:00
c883f02738 SymbolLabel -> SymbolMeta 2026-05-04 20:53:01 -06:00
e2c7985ef9 AstProgramInfo -> ProgramInfo 2026-05-04 19:57:48 -06:00
1536d43d97 Add some docs 2026-05-04 19:21:33 -06:00
85f646fc10 Migrate namespace defs to resolve module 2026-05-04 19:04:11 -06:00
98ab014603 Add to-do for bignum integer parsing 2026-05-04 18:56:13 -06:00
94578c90ba Parse names with paths 2026-05-04 18:53:46 -06:00
68725b5984 Update type_labels AST test 2026-05-02 15:48:48 -06:00
cc6de1e082 Document tree-sitter contribution guidelines 2026-05-01 18:30:30 -06:00
e7cfdf7eed Trivial IR to-do 2026-05-01 14:38:33 -06:00
4f5f4e2943 Add some name path tests 2026-04-30 21:06:55 -06:00
955c27d4d9 Define names in tree-sitter 2026-04-30 21:03:58 -06:00
c874672515 Allow grammar lists with trailing commas or empty 2026-04-30 20:47:18 -06:00
fc99fda2c8 Include examples in AST test fixture 2026-04-30 20:27:13 -06:00
e5c203ce24 Remove broken derive_where(Arbitrary) in IR 2026-04-30 20:08:50 -06:00
b28a5f7e4f Remove unused hole AST node variable 2026-04-30 20:07:22 -06:00
3bf2a63550 Fix unused "Server" import in lsp lib.rs 2026-04-30 20:06:26 -06:00
b42d5b60d6 Rename type_alias_tuple_fields test to type_labels 2026-04-30 20:04:36 -06:00
466fb7fe4d Assert tree-sitter validity in each AST test 2026-04-30 19:57:47 -06:00
c6e6770809 Add 'This file is part of Kerolox.' to grammar 2026-04-30 19:52:36 -06:00
4051ba9b6f Add 'This file is part of Kerolox.' to AST test license header 2026-04-30 19:51:56 -06:00
39df36c215 Parse imports 2026-04-30 19:40:05 -06:00
aa6d08eee4 Parse type aliases 2026-04-30 19:38:07 -06:00
8d08273330 Parse ranges + concat is "++" 2026-04-30 19:32:23 -06:00
b29c25d9dc Add type alias AST tests 2026-04-30 19:31:58 -06:00
8d76d2cee2 Remove completed VSCode package to-do 2026-04-30 19:25:59 -06:00
d5d6ce924c Rename grammar "definition" to "relation" 2026-04-30 19:24:11 -06:00
ef8a34f886 Atom -> apply 2026-04-30 19:21:50 -06:00
2093c1d2dd Flatten values into expression grammar 2026-04-30 19:16:51 -06:00
a4844b5a59 Parse relations 2026-04-29 21:51:56 -06:00
c29ee4851d Parse aggregates 2026-04-29 20:58:09 -06:00
c3de45d84f Parse holes 2026-04-29 19:19:25 -06:00
2d6c73f8fe Parse assumptions 2026-04-29 19:18:00 -06:00
3f12a9cf1a Better AST unit tests 2026-04-29 19:12:50 -06:00
81436fced5 Add 'This file is part of Kerolox.' to license headers 2026-04-29 18:14:44 -06:00
5d250ea9ad Parse rules 2026-04-29 18:03:02 -06:00
e864ea9145 Retrieve top-level item metadata 2026-04-29 17:37:10 -06:00