Commit Graph

780 Commits

Author SHA1 Message Date
86145c0975 All analyzer tests pass 2024-02-14 17:24:00 -05:00
cbfabba8a7 I mispelled stream 2024-02-14 13:49:06 -05:00
724178ce6e Made analyzer error testing 20% cooler 2024-02-14 13:48:23 -05:00
05bd29fc71 Use stram0.fspl so I don't have to rewrite every test 2024-02-14 13:41:24 -05:00
cd4e9608d0 Analyzer does not crash 2024-02-14 13:40:26 -05:00
b27684de46 Analyzer compiles 2024-02-14 13:35:50 -05:00
7d93a0abf6 Add section about uniqueness and UUIDs to units design doc 2024-02-14 13:00:11 -05:00
cb33628996 Begin implemeting my better idea in the analyzer 2024-02-14 10:38:03 -05:00
22dc2ef175 Made wording in entity even better 2024-02-14 10:22:33 -05:00
025302a959 Add a file with my better idea in it 2024-02-14 10:22:08 -05:00
6cd60cc9a6 So I have a better idea 2024-02-14 10:06:20 -05:00
ccb7fe46d0 treeParser.lookupUnit returns the current unit UUID on empty string 2024-02-14 02:04:28 -05:00
d3d739a24d Parser and entity now refer to units as units instead of modules 2024-02-14 02:01:01 -05:00
da4f9b8d67 Parser now translates names to unit UUIDs 2024-02-14 01:55:51 -05:00
89b7273c2f Entity now deals in UUIDs 2024-02-14 01:48:47 -05:00
3d75cdbd02 Parser now has something of a concept of modules 2024-02-14 01:44:25 -05:00
7d32211e70 Add module names to top level entities 2024-02-13 21:36:08 -05:00
c3bbbc1536 Mini-analysis of metadata in Compiler.ParseModule 2024-02-13 21:24:13 -05:00
62cf6deeb6 Break compiler out into its own package 2024-02-13 21:01:13 -05:00
2c968404ea Break out ParseModule and ParseSourceFile from CompileUnit 2024-02-13 20:55:59 -05:00
9d70abc084 Metadata is now an entity 2024-02-13 20:53:15 -05:00
b8afa6d9c0 Metadata is now an entity 2024-02-13 20:52:25 -05:00
42cf7eed67 Compiler CLI can drive internals 2024-02-13 19:15:40 -05:00
5448d07815 Module compilation stub in compiler command 2024-02-13 19:10:46 -05:00
d117e15157 Add method of entity.Address to generate a nickname 2024-02-13 19:10:24 -05:00
c89cbc24fe Add some utility methods to entity.Address 2024-02-13 17:29:42 -05:00
8b5c6c2d8a Auto-nicknaming should happen at the analysis stage 2024-02-13 17:08:48 -05:00
ab9b0a3fa3 Add test cases for metadata parser 2024-02-13 16:33:15 -05:00
97f149cf42 Add metaParser test-common.go 2024-02-13 16:32:59 -05:00
7ed50c8d6f Implemented metadata file parsing 2024-02-13 16:22:10 -05:00
f35ba89cd0 Changed wording in fsplParser.treeParser.bug() 2024-02-13 16:21:50 -05:00
8d2d71be89 Nickname is no longer a type 2024-02-13 16:20:45 -05:00
59c2ed8502 Flesh out meta.Tree and meta.treeParser with more methods 2024-02-13 16:03:22 -05:00
5d86161b63 Add Directive interface 2024-02-13 16:03:07 -05:00
c7043c2217 Minor readme fixes 2024-02-13 19:58:28 +00:00
b78d5acff2 Add information (or lack thereof) of learning the language 2024-02-13 19:57:22 +00:00
f39ba91450 Update roadmap 2024-02-13 19:40:51 +00:00
254f3f84c0 License under GPLv3 2024-02-13 19:16:11 +00:00
73b4643162 Add metadata entities 2024-02-13 13:29:30 -05:00
ab7d72dfe4 Updated compiler command 2024-02-13 13:16:03 -05:00
76df41f813 I blame debian for this 2024-02-13 13:14:45 -05:00
b743e56c2a Updated generator 2024-02-13 13:12:53 -05:00
cf40ab0707 Updated analyzer 2024-02-13 13:12:45 -05:00
6b56600c8f Improve doc comments for Parser 2024-02-13 13:07:37 -05:00
5f035df827 Separated parser into two packages 2024-02-13 13:03:22 -05:00
5b24bdc32b Extracted re-usable parsing utilities from parser.parser 2024-02-13 12:31:52 -05:00
4a5928e268 Asajkdhaskldj 2024-02-13 00:50:30 -05:00
9bd91b73ab Rename module design doc to unit design doc 2024-02-13 00:27:51 -05:00
ca690b9270 Add future work section 2024-02-13 00:10:14 -05:00
051f96b639 Revised module design, cleared up wording 2024-02-13 00:01:39 -05:00