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