Commit Graph

250 Commits

Author SHA1 Message Date
b220f3dab5 Definition arguments are now parsed correctly 2022-09-03 00:17:25 -04:00
689200085a Putting pointers in interfaces is incredibly stupid 2022-09-03 00:01:01 -04:00
dbbe0198d5 Phrases in functions are now ToString'd 2022-09-02 23:38:30 -04:00
eee50dc9b0 Added argument level phrase parsing 2022-09-02 22:43:48 -04:00
44021fe875 Added some primitive phrase parsing 2022-09-02 22:37:52 -04:00
fccb67e5c0 Added basic func section ToString 2022-09-02 02:36:14 -04:00
32e5b0ce98 Fixed parser test case
The octal literals with 9 in them were causing the parser to fail.
2022-09-02 01:40:33 -04:00
ed44795664 Lexer now rejects strange chars in integer literals 2022-09-02 01:37:58 -04:00
ac7074a819 Added support for "external" keyword 2022-09-02 01:25:22 -04:00
08f111ccbf Various fixes to function parsing
- Newlines are handled better
- Types are actually parsed
2022-09-01 22:10:57 -04:00
bcb1b9b6d2 parseFuncSection calls parseFuncArguments now 2022-09-01 21:43:56 -04:00
09706ef7f3 Commented out some things in func test case
Apparently, cBasicPhrases is somehow causing the mysterious nil
tree bug. this will be investigated further soon.
2022-09-01 21:38:50 -04:00
8ccfc935ab Test logs error even if tree is nil 2022-09-01 21:37:15 -04:00
d9e58cee0c Uncommented things in func section test 2022-09-01 20:54:10 -04:00
fcfa672652 Cleaned some go vet warnings 2022-09-01 18:40:51 -04:00
f585e5119f Removed useless logging in objt sections 2022-09-01 18:03:01 -04:00
aec266a82e Fail test on nil tree 2022-09-01 18:02:14 -04:00
8d46188f6c Throw an error on malformed func arguments list 2022-09-01 17:55:57 -04:00
5371c0eeae Added untested parsing of function arguments 2022-09-01 17:42:56 -04:00
7deacff330 AST supports function output default values 2022-09-01 17:13:40 -04:00
eed9e4e7b9 Bit shift assignment tokens now have correct width 2022-08-30 01:35:40 -04:00
067729d435 Parse binary XOR tokens 2022-08-30 01:33:58 -04:00
05954546eb Remove useless files 2022-08-30 01:11:37 -04:00
65c213f1f3 Fixed import paths 2022-08-30 01:11:10 -04:00
06a99ce232 Implement new tokens
I think this is all of them. The test will tell.
2022-08-30 01:02:49 -04:00
Sasha Koshka
1c2194b68a Added text descriptions for new tokens 2022-08-25 23:21:00 -04:00
Sasha Koshka
453a596587 Added test case for new tokens 2022-08-25 23:17:42 -04:00
c3b6330b22 Added base function parsing 2022-08-25 20:01:12 -04:00
723b506005 Added test code for function sections 2022-08-25 16:08:18 -04:00
6bbee2e13b Created comprehensive test case 2022-08-25 15:46:35 -04:00
Sasha Koshka
9fd285920b Began writing test case for function sections 2022-08-25 13:31:09 -04:00
Sasha Koshka
e630ec6f04 Added function section to tree 2022-08-25 12:02:43 -04:00
Sasha Koshka
0ac71fa1c3 Added progress heatmap 2022-08-25 00:51:54 -04:00
Sasha Koshka
9232432c35 Implemented thos bad boys 2022-08-25 00:05:40 -04:00
Sasha Koshka
b536b01eeb Added new tokens to test case 2022-08-25 00:01:28 -04:00
Sasha Koshka
8175a9d4c5 Added some more tokens to the TokenKind enum 2022-08-24 23:58:21 -04:00
Sasha Koshka
3dd2ea83d3 I forgot the 2022-08-24 23:55:34 -04:00
Sasha Koshka
b7631530bc yeah 2022-08-24 23:54:06 -04:00
Sasha Koshka
fa1d8efe55 Its just as I feared. Identifier parsing doesn't work! 2022-08-24 23:50:16 -04:00
e74aff3299 Merge pull request 'tree-cleanup' (#9) from tree-cleanup into main
Reviewed-on: sashakoshka/arf#9
2022-08-25 00:24:41 +00:00
Sasha Koshka
89a60e620e Altered objt section test case to not be alphabetically organized 2022-08-24 20:20:55 -04:00
Sasha Koshka
cd528552c8 Object sections now parse members into array 2022-08-24 20:19:14 -04:00
Sasha Koshka
067bf2f4df Altered tree so that object members are stored in an array 2022-08-24 20:09:57 -04:00
777c8df6a4 Changed the logo color because why not lol 2022-08-24 18:57:45 -04:00
c470997887 Did the same thing to interfaces 2022-08-24 18:57:07 -04:00
715766edb4 Objects can only inherit by specifiying an identifier 2022-08-24 18:52:31 -04:00
821fa0ecb3 Merge pull request 'objt-bitfields' (#8) from objt-bitfields into main
Reviewed-on: sashakoshka/arf#8
2022-08-24 22:46:31 +00:00
e316eb7791 Changed bit field syntax to use an & symbol 2022-08-24 18:37:44 -04:00
731cc828ce Added untested bit width parsing 2022-08-24 18:29:15 -04:00
05aa0e6177 Added bitfields to object section test case 2022-08-24 18:23:11 -04:00