Commit Graph

517 Commits

Author SHA1 Message Date
Sasha Koshka 40f3ea743a Change new repo link in README 2024-02-27 19:12:45 +00:00
Sasha Koshka 4fb73a3465 Update README.md 2024-02-13 19:14:33 +00:00
Sasha Koshka 58bae14528 wip 2022-10-25 11:26:17 -04:00
Sasha Koshka 4385319874 MMM im so full from phrase analysis 2022-10-25 01:33:07 -04:00
Sasha Koshka e85e61d70c Add command accessor 2022-10-25 00:20:02 -04:00
Sasha Koshka e067483942 Updated phrase terminology 2022-10-25 00:02:24 -04:00
Sasha Koshka 4929081d87 wip 2022-10-24 17:15:48 -04:00
Sasha Koshka befe371e4f What is anything anymore 2022-10-24 01:16:07 -04:00
Sasha Koshka dfa7d31163 Methods do not collide and are properly retrievable 2022-10-23 02:24:34 -04:00
Sasha Koshka 5641220986 Some stuff on the func sections babey 2022-10-23 01:16:40 -04:00
Sasha Koshka a9a1c6ae9b Data sections can now have rw perms 2022-10-23 00:07:14 -04:00
Sasha Koshka f5ad652d68 Add external value to func and data sections 2022-10-19 22:54:24 -04:00
Sasha Koshka 5520994072 Added some basic structs and interfaces for phrase parsing 2022-10-19 22:46:20 -04:00
Sasha Koshka 82093865b0 wip 2022-10-19 13:27:48 -04:00
Sasha Koshka 8b4fee50ab Literals call themselves literals instead of arg 2022-10-18 23:39:07 -04:00
Sasha Koshka 6dfde851e5 Add cast phrase kind to parser 2022-10-18 23:32:15 -04:00
Sasha Koshka 308996f059 Pointers and dynamic arrays are accounted for 2022-10-18 17:34:37 -04:00
Sasha Koshka ae0765b8f4 Add non-basic types to type section test case 2022-10-18 15:00:42 -04:00
Sasha Koshka 2a1a48d9c5 Added basic test case for functions 2022-10-18 15:00:17 -04:00
Sasha Koshka 3067b64f47 Altered semantics of fetchNodeFromIdentifier 2022-10-17 17:24:25 -04:00
Sasha Koshka fd9b1b3d11 wip 2022-10-17 15:41:26 -04:00
Sasha Koshka 82c868f0c1 Test case for data sections 2022-10-17 01:48:37 -04:00
Sasha Koshka d6c8f57a81 Fixed type checking for string literals
The string builtin was incorrectly described, and
StringLiteral.canBePassedAs was checking the type actual instead of
the type points in the case of a reducible type.
2022-10-17 01:40:00 -04:00
Sasha Koshka a5b1385012 Some error message tweaks 2022-10-16 02:58:31 -04:00
Sasha Koshka f57637d7fc Untested data section analysis 2022-10-16 02:53:37 -04:00
Sasha Koshka 85bc6064f2 Object member values must be unique 2022-10-16 02:41:41 -04:00
Sasha Koshka 098acafab1 No segfaulty 2022-10-16 02:07:25 -04:00
Sasha Koshka e885af997d Store enum default value as argument, error on empty enum 2022-10-16 02:04:38 -04:00
Sasha Koshka 500184c4ab Enum values are auto-filled 2022-10-14 20:06:11 -04:00
Sasha Koshka 2669a04857 Enum member names and values must be unique 2022-10-14 04:00:05 -04:00
Sasha Koshka dd29f69213 Added methods to check if a type is a number 2022-10-13 20:52:49 -04:00
Sasha Koshka 12755d3f85 Enum analysis works 2022-10-13 18:48:38 -04:00
Sasha Koshka a1faf68cce Untested enum analysis 2022-10-13 18:02:35 -04:00
Sasha Koshka c047a1438a Restrict type sections to only inherit from other type sections 2022-10-13 16:33:32 -04:00
Sasha Koshka bfdca9ed16 Ok yeah there I fixed it 2022-10-13 16:11:12 -04:00
Sasha Koshka 5463435fae Untested rules for pulling types from other section kinds 2022-10-13 15:08:47 -04:00
Sasha Koshka d5687d7b0e Uhhh 2022-10-13 13:30:11 -04:00
Sasha Koshka 561e893327 Fixed test case to include new stuff 2022-10-13 02:26:05 -04:00
Sasha Koshka b8693af68b Added some permission checks 2022-10-13 02:20:47 -04:00
Sasha Koshka ae50fab159 Small parser and ToString fixes 2022-10-13 00:18:32 -04:00
Sasha Koshka c290b3a3d7 Properly analyze member types 2022-10-13 00:01:49 -04:00
Sasha Koshka f817894b49 Added untested object member analysis 2022-10-12 23:25:21 -04:00
Sasha Koshka aaf268d0d1 Permissions of sections in other modules are respected 2022-10-12 15:48:22 -04:00
Sasha Koshka 15fa122547 Parser no longer returns io.EOF when done parsing 2022-10-12 14:27:26 -04:00
Sasha Koshka ccc303d93c Fixed meta test case to account for new relative path resolution 2022-10-12 14:23:09 -04:00
Sasha Koshka 3662b2e298 Fixed type section parsing at EOF 2022-10-12 14:21:19 -04:00
Sasha Koshka b2fadd2fd3 Analyzer now no longer attempts to analyze an invalid tree 2022-10-12 13:14:53 -04:00
Sasha Koshka 5d27befb6f Fixed require paths
Previously, relative require paths would be resolved based on the
current working directory. They are now resolved based on the path
of the module.
2022-10-12 13:11:36 -04:00
Sasha Koshka 150fc0dd4a Error when something inherits a non-existent type 2022-10-12 13:06:59 -04:00
Sasha Koshka d4146ac6ce Member analysis stub 2022-10-12 13:05:19 -04:00