Commit Graph

383 Commits

Author SHA1 Message Date
Sasha Koshka 8d46188f6c Throw an error on malformed func arguments list 2022-09-01 17:55:57 -04:00
Sasha Koshka 5371c0eeae Added untested parsing of function arguments 2022-09-01 17:42:56 -04:00
Sasha Koshka 7deacff330 AST supports function output default values 2022-09-01 17:13:40 -04:00
Sasha Koshka eed9e4e7b9 Bit shift assignment tokens now have correct width 2022-08-30 01:35:40 -04:00
Sasha Koshka 067729d435 Parse binary XOR tokens 2022-08-30 01:33:58 -04:00
Sasha Koshka 05954546eb Remove useless files 2022-08-30 01:11:37 -04:00
Sasha Koshka 65c213f1f3 Fixed import paths 2022-08-30 01:11:10 -04:00
Sasha Koshka 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
Sasha Koshka c3b6330b22 Added base function parsing 2022-08-25 20:01:12 -04:00
Sasha Koshka 723b506005 Added test code for function sections 2022-08-25 16:08:18 -04:00
Sasha Koshka 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
Sasha Koshka 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
Sasha Koshka 777c8df6a4 Changed the logo color because why not lol 2022-08-24 18:57:45 -04:00
Sasha Koshka c470997887 Did the same thing to interfaces 2022-08-24 18:57:07 -04:00
Sasha Koshka 715766edb4 Objects can only inherit by specifiying an identifier 2022-08-24 18:52:31 -04:00
Sasha Koshka 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
Sasha Koshka e316eb7791 Changed bit field syntax to use an & symbol 2022-08-24 18:37:44 -04:00
Sasha Koshka 731cc828ce Added untested bit width parsing 2022-08-24 18:29:15 -04:00
Sasha Koshka 05aa0e6177 Added bitfields to object section test case 2022-08-24 18:23:11 -04:00
Sasha Koshka fb43f96acc Added bit fields to tree and ToString for object member 2022-08-24 18:22:47 -04:00
Sasha Koshka b64fbd9fc4 Split tests into multiple files
This should make it easier to work on sections independantly of one another
without creating merge conflicts
2022-08-24 01:22:24 -04:00
Sasha Koshka 0d366964ca Enum members are now ordered 2022-08-24 01:16:44 -04:00
Sasha Koshka a5477717eb Merge pull request 'face-section' (#7) from face-section into main
Reviewed-on: sashakoshka/arf#7
2022-08-24 04:57:14 +00:00
Sasha Koshka 0b80a55f79 Repaired output formatting of interface section 2022-08-24 00:53:42 -04:00
Sasha Koshka 08935d69c0 Parser actually adds interface behavior to interface 2022-08-24 00:52:37 -04:00
Sasha Koshka 39f8d7e4ac Fixed parsing of interface section behaviors 2022-08-24 00:25:52 -04:00
Sasha Koshka 1f88b54eaa Face sections are actually ToString'd now 2022-08-23 22:25:21 -04:00
Sasha Koshka b0d4ecc83f Added interface section parsing to body 2022-08-23 15:14:44 -04:00
Sasha Koshka 4eac5c67aa Added untested interface section parsing 2022-08-23 15:13:00 -04:00
Sasha Koshka 441b036a1c Updated test case to reflect previous commit 2022-08-23 14:07:56 -04:00
Sasha Koshka 8817d72cb3 Interfaces can inherit other interfaces 2022-08-23 13:56:59 -04:00
Sasha Koshka 3ef1e706b3 Added ToString method to face section 2022-08-23 13:54:44 -04:00
Sasha Koshka 944fc8514e Add correct output for face test case 2022-08-23 13:46:20 -04:00
Sasha Koshka cd55a0ad8d Add interface section to tree 2022-08-23 10:56:37 -04:00
Sasha Koshka f95c7e0b1c Basic test file for interface section 2022-08-23 10:55:50 -04:00
Sasha Koshka 15d1b602b3 Merge pull request 'enum-section' (#6) from enum-section into main
Reviewed-on: sashakoshka/arf#6
2022-08-23 05:38:55 +00:00