Sasha Koshka
|
59126f60cc
|
Added enum sections to tree
|
2022-08-21 02:40:04 -04:00 |
|
Sasha Koshka
|
ca80a5968d
|
Cleaned up example code and made it up-to-date
|
2022-08-20 15:54:10 -04:00 |
|
|
61819311e9
|
Merge pull request 'objt-section' (#5) from objt-section into main
Reviewed-on: sashakoshka/arf#5
|
2022-08-20 19:47:44 +00:00 |
|
Sasha Koshka
|
f3b2d11f59
|
I swear its not my code thats wrong its the test
No like literally this keeps happening
|
2022-08-20 15:45:45 -04:00 |
|
Sasha Koshka
|
3900bbe7bf
|
Parser test cases now print out line numbers
|
2022-08-20 15:45:01 -04:00 |
|
Sasha Koshka
|
b878017b81
|
The last item of object sections is now saved.
|
2022-08-20 15:22:25 -04:00 |
|
Sasha Koshka
|
5271876196
|
Changed data in object test to use objt keyword instead of type
|
2022-08-20 13:46:10 -04:00 |
|
Sasha Koshka
|
617d76fc46
|
Object sections now parse properly
|
2022-08-20 13:43:10 -04:00 |
|
Sasha Koshka
|
0ceaedbcd8
|
Object sections now ToString properly
|
2022-08-20 13:42:09 -04:00 |
|
Sasha Koshka
|
edb9c1a0b6
|
Fixed assignment to entry in nil map
|
2022-08-20 13:29:04 -04:00 |
|
Sasha Koshka
|
bd433fc65d
|
Untested object section parsing
|
2022-08-20 13:26:24 -04:00 |
|
Sasha Koshka
|
c847d2187d
|
Fixed the object section test
|
2022-08-20 13:25:43 -04:00 |
|
Sasha Koshka
|
cb2264977a
|
Added object sections to the tree for real lol
|
2022-08-20 13:24:56 -04:00 |
|
Sasha Koshka
|
790e7e632e
|
Removed recursive member parsing nonsense from type section
|
2022-08-20 12:50:32 -04:00 |
|
Sasha Koshka
|
fc1568aece
|
Updated ToString methods to match new tree structure
|
2022-08-20 12:40:44 -04:00 |
|
Sasha Koshka
|
222c47ced9
|
Altered tree to separate object and blind type definitions
|
2022-08-20 02:46:40 -04:00 |
|
Sasha Koshka
|
da6d587a48
|
Split test cases between blind types and objt types
|
2022-08-20 02:42:52 -04:00 |
|
|
018499310c
|
Merge pull request 'type-section' (#4) from type-section into main
Reviewed-on: sashakoshka/arf#4
|
2022-08-20 02:06:44 +00:00 |
|
Sasha Koshka
|
78b8b9dacd
|
Fixed test case for parser
The correct output string was missing a type specifier. The lexer now passes
this test.
|
2022-08-19 11:37:30 -04:00 |
|
Sasha Koshka
|
2605d1fb09
|
Fixed nested complex initialization values not parsing
|
2022-08-19 11:36:30 -04:00 |
|
Sasha Koshka
|
9dce9b2f75
|
Fixed test formatting
|
2022-08-19 03:05:25 -04:00 |
|
Sasha Koshka
|
9b4279c052
|
Fixed ToString of type nodes
|
2022-08-19 03:03:36 -04:00 |
|
Sasha Koshka
|
2296765e81
|
Added recursive parsing of type nodes
|
2022-08-19 03:01:47 -04:00 |
|
Sasha Koshka
|
19d0b3f455
|
Complex default values of type nodes now ToString properly
|
2022-08-19 02:36:56 -04:00 |
|
Sasha Koshka
|
e25e7bdf14
|
Parser can now parse array and object initializations
|
2022-08-19 02:34:17 -04:00 |
|
Sasha Koshka
|
63419165dd
|
Moved most of type section parsing into reusable type node parsing method
|
2022-08-19 02:08:18 -04:00 |
|
Sasha Koshka
|
69aaae8f14
|
Restructured type definitions to use a node tree
|
2022-08-18 23:38:32 -04:00 |
|
Sasha Koshka
|
717474a59e
|
Removed unnescessary println statements (oopsie)
|
2022-08-18 20:09:27 -04:00 |
|
Sasha Koshka
|
ef90115a1b
|
Fixed some test case formatting
|
2022-08-18 20:09:04 -04:00 |
|
Sasha Koshka
|
cced825f74
|
Changed this one thing to the other thing
|
2022-08-18 19:40:35 -04:00 |
|
Sasha Koshka
|
9fd3fb1263
|
Added basic ToString method to TypeSection
|
2022-08-18 17:45:34 -04:00 |
|
Sasha Koshka
|
5c2a7aeb07
|
Created base for type section parsing
|
2022-08-18 17:39:19 -04:00 |
|
Sasha Koshka
|
bc9beb0317
|
Created test case for type section
|
2022-08-18 16:56:42 -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
|
15eb96e8ac
|
Lexer passes all width tests
|
2022-08-18 11:35:48 -04:00 |
|
Sasha Koshka
|
120976a0f3
|
Numbers now tokenize with the correct width
|
2022-08-18 11:32:50 -04:00 |
|
Sasha Koshka
|
bde4bf8493
|
String and rune literals now have correct width
|
2022-08-18 11:25:40 -04:00 |
|
Sasha Koshka
|
a013d4caad
|
Lexer tests now check token width
|
2022-08-18 11:14:42 -04:00 |
|
Sasha Koshka
|
be9a3603d2
|
Made structural change to lexer test definitions
|
2022-08-18 11:02:49 -04:00 |
|
Sasha Koshka
|
54de3d1270
|
Fixed test columns and widths
|
2022-08-18 02:06:00 -04:00 |
|
Sasha Koshka
|
a87973c141
|
Error widths now work properly
|
2022-08-18 02:04:49 -04:00 |
|
Sasha Koshka
|
85996b2554
|
Added more error test cases
|
2022-08-18 01:47:35 -04:00 |
|
Sasha Koshka
|
4780d9cc28
|
Fixed bug in file where it would report its location one step ahead
|
2022-08-18 01:35:46 -04:00 |
|
Sasha Koshka
|
bb89009742
|
Add description method to Location
|
2022-08-18 01:31:01 -04:00 |
|
Sasha Koshka
|
9e66305001
|
Created test to check lexer errors
|
2022-08-18 01:25:02 -04:00 |
|
Sasha Koshka
|
39e4fbe844
|
Replaced references to file.Error with infoerr.Error
|
2022-08-18 00:58:40 -04:00 |
|
Sasha Koshka
|
d42d0c5b34
|
Renamed error module to infoerr
|
2022-08-18 00:56:45 -04:00 |
|
Sasha Koshka
|
ca5f8202bb
|
Put Error in its own module
|
2022-08-18 00:51:19 -04:00 |
|
Sasha Koshka
|
abc6e44fb2
|
Removed Location's dependency on Error
|
2022-08-18 00:50:57 -04:00 |
|
Sasha Koshka
|
cce841f48e
|
Add getters to File
|
2022-08-18 00:50:39 -04:00 |
|