Commit Graph

103 Commits

Author SHA1 Message Date
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 f57637d7fc Untested data section analysis 2022-10-16 02:53:37 -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 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 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 3662b2e298 Fixed type section parsing at EOF 2022-10-12 14:21:19 -04:00
Sasha Koshka 150fc0dd4a Error when something inherits a non-existent type 2022-10-12 13:06:59 -04:00
Sasha Koshka 746fda6843 No we don't want that 2022-10-11 11:15:16 -04:00
Sasha Koshka 56a3ca509a Rewrote func test case 2022-10-11 11:12:37 -04:00
Sasha Koshka c7e6c9299a Removed runes from the test case 2022-10-04 17:13:08 -04:00
Sasha Koshka b6d3c04acd Removed runes from parser 2022-10-04 17:07:31 -04:00
Sasha Koshka c42f4f46fc Removed excess data in rune test case 2022-10-04 16:51:53 -04:00
Sasha Koshka 7af98d1c6f Removed rune literals from analyzer 2022-10-04 16:35:00 -04:00
Sasha Koshka 07540e0abc Added more stuff to type test case 2022-10-01 17:12:43 -04:00
Sasha Koshka ed4c9aa0d2 Iterator actually advances now 2022-09-29 17:34:51 -04:00
Sasha Koshka 2ceb3f8174 Interfaces get parsed properly (i think) 2022-09-29 15:45:25 -04:00
Sasha Koshka 4811ea5257 Wrote interface test case 2022-09-29 11:28:12 -04:00
Sasha Koshka 51428e3755 Pass skim test 2022-09-29 11:15:58 -04:00
Sasha Koshka 94967d25e2 Removed let phrases
We don't need them anymore
2022-09-29 02:37:14 -04:00
Sasha Koshka 5f0e4697b5 Made some updates to func test case 2022-09-29 02:18:47 -04:00
Sasha Koshka f4c079786b Made data test cases consistent with eachother 2022-09-27 18:46:17 -04:00
Sasha Koshka cd9de16338 Removed previous code from type-notation.go 2022-09-27 15:48:47 -04:00
Sasha Koshka 873d6c89b1 Rewrote parser test case input files 2022-09-27 14:17:41 -04:00
Sasha Koshka 7cf797af26 Added analyzeTypeSection method 2022-09-18 02:41:06 -04:00
Sasha Koshka 744e8de794 Added ToString for SectionTable 2022-09-17 23:29:11 -04:00
Sasha Koshka a492622e30 Edited func section test case 2022-09-17 12:07:39 -04:00
Sasha Koshka bd25006897 Fixed some errors that cropped up in the data section test 2022-09-17 11:50:27 -04:00
Sasha Koshka ec21a1d05e oopsie hehe 2022-09-17 01:01:30 -04:00
Sasha Koshka b260d9424a Introducing new enum syntax 2022-09-17 00:58:08 -04:00
Sasha Koshka 2f26e63354 Reinstated those two lines in the data section test 2022-09-16 23:01:32 -04:00
Sasha Koshka 2a1e8c5df7 Implemented parsing bit width 2022-09-16 22:48:24 -04:00
Sasha Koshka 302ff76a8a Rewrote type section test case 2022-09-16 22:45:08 -04:00
Sasha Koshka 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
Sasha Koshka eaeba12fbe Removed old things from tree-tostring.go 2022-09-15 15:10:52 -04:00
Sasha Koshka 558542127d Among impostor 2022-09-14 15:16:56 -04:00
Sasha Koshka 42a51477ec Added ( and ) tokens 2022-09-13 17:04:43 -04:00
Sasha Koshka 0af08a4d24 Merged objt and type test cases 2022-09-11 15:35:07 -04:00
Sasha Koshka 362b904900 Rewrote test cases with new syntax 2022-09-11 10:52:53 -04:00
Sasha Koshka 7e972e2132 Syntax tree now stores map of require names -> full paths 2022-09-07 17:12:46 -04:00
Sasha Koshka d4d7c03830 Function output default values are skimmed over 2022-09-05 15:13:27 -04:00
Sasha Koshka cc1eaa2c11 Add test case for skimming 2022-09-05 14:52:37 -04:00
Sasha Koshka 2295e3bd32 Data sections can now be marked as external 2022-09-05 14:09:47 -04:00
Sasha Koshka 51def46d91 Updated other test cases and examples to match 2022-09-05 11:35:32 -04:00