f4c079786b
Made data test cases consistent with eachother
2022-09-27 18:46:17 -04:00
cd9de16338
Removed previous code from type-notation.go
2022-09-27 15:48:47 -04:00
873d6c89b1
Rewrote parser test case input files
2022-09-27 14:17:41 -04:00
bd25006897
Fixed some errors that cropped up in the data section test
2022-09-17 11:50:27 -04:00
2f26e63354
Reinstated those two lines in the data section test
2022-09-16 23:01:32 -04:00
e123e97357
Type attributes can have whitespace before them
...
By type attributes I mean things like :mut :N :<defaultValue>.
After the colon and before the attribute, whitespace is now
permitted. This makes syntax like
data ro nIntegerArrayInitialized:Int:16:mut:
<3948 293 293049 948 912
340 0 2304 0 4785 92>
possible.
2022-09-16 22:22:07 -04:00
eaeba12fbe
Removed old things from tree-tostring.go
2022-09-15 15:10:52 -04:00
558542127d
Among impostor
2022-09-14 15:16:56 -04:00
362b904900
Rewrote test cases with new syntax
2022-09-11 10:52:53 -04:00
2295e3bd32
Data sections can now be marked as external
2022-09-05 14:09:47 -04:00
0b71ab8787
Added test case with multiple type qualifiers
2022-09-05 11:23:16 -04:00
7731fa86a1
Updated test case for new syntax
2022-09-05 11:12:55 -04:00
Sasha Koshka
3dd2ea83d3
I forgot the
2022-08-24 23:55:34 -04:00
Sasha Koshka
fa1d8efe55
Its just as I feared. Identifier parsing doesn't work!
2022-08-24 23:50:16 -04:00
Sasha Koshka
a548dcc585
Changed permission codes to only determine private/public/readonly
...
Changing permissions within the module was redundant and would have just
conflicted with the :mut type qualifier. This is easier to understand.
2022-08-18 12:09:17 -04:00
Sasha Koshka
d78f150336
Removed data test case initializing pointers with phrases
...
Phrase parsing is out of scope for this branch. It will be implemented at the
same time as function parsing.
2022-08-17 14:16:54 -04:00
Sasha Koshka
bb2948d397
Added parsing array initialization values
2022-08-16 21:31:23 -04:00
Sasha Koshka
9e01eef45b
Added elipsis token
2022-08-16 20:24:27 -04:00
Sasha Koshka
efb3bbe21b
Added base for parsing initialization values
2022-08-16 20:10:47 -04:00
Sasha Koshka
c172c111d8
Rethought how object and array literals will work
2022-08-16 17:45:31 -04:00
Sasha Koshka
0025d03a18
Modified parser data test to have uninitialized pointer cases
2022-08-16 16:16:39 -04:00
Sasha Koshka
ac40fa96e5
Improved parser test
...
Created new cases involving mutable data and phrase initialization arguments,
and always print out the correct and parsed trees.
2022-08-16 01:55:22 -04:00
Sasha Koshka
d91423863b
Added ToString methods for syntax tree nodes
2022-08-15 14:04:57 -04:00
Sasha Koshka
b02ff6cda6
Created structs needed to represent a data section
2022-08-15 01:47:42 -04:00
Sasha Koshka
0a067524ce
Added base parse body function
2022-08-14 22:38:57 -04:00