Commit Graph

464 Commits

Author SHA1 Message Date
Sasha Koshka
98789cf779 Parser and entity now refer to units as units instead of modules 2024-02-14 02:01:01 -05:00
Sasha Koshka
8ad421b1e1 Parser now translates names to unit UUIDs 2024-02-14 01:55:51 -05:00
Sasha Koshka
794d44787d Entity now deals in UUIDs 2024-02-14 01:48:47 -05:00
Sasha Koshka
c69091898a Parser now has something of a concept of modules 2024-02-14 01:44:25 -05:00
Sasha Koshka
89500ec5ef Add module names to top level entities 2024-02-13 21:36:08 -05:00
Sasha Koshka
1636fa0172 Mini-analysis of metadata in Compiler.ParseModule 2024-02-13 21:24:13 -05:00
Sasha Koshka
a46939b3f8 Break compiler out into its own package 2024-02-13 21:01:13 -05:00
Sasha Koshka
87fa994f27 Break out ParseModule and ParseSourceFile from CompileUnit 2024-02-13 20:55:59 -05:00
Sasha Koshka
a4b60a5eff Metadata is now an entity 2024-02-13 20:53:15 -05:00
Sasha Koshka
a9d470d46a Metadata is now an entity 2024-02-13 20:52:25 -05:00
Sasha Koshka
50cbf25c1e Compiler CLI can drive internals 2024-02-13 19:15:40 -05:00
Sasha Koshka
0bcd41c873 Module compilation stub in compiler command 2024-02-13 19:10:46 -05:00
Sasha Koshka
a240e26776 Add method of entity.Address to generate a nickname 2024-02-13 19:10:24 -05:00
Sasha Koshka
81bef17d6f Add some utility methods to entity.Address 2024-02-13 17:29:42 -05:00
Sasha Koshka
fb374c5420 Auto-nicknaming should happen at the analysis stage 2024-02-13 17:08:48 -05:00
Sasha Koshka
87d5ca4cee Add test cases for metadata parser 2024-02-13 16:33:15 -05:00
Sasha Koshka
a837577217 Add metaParser test-common.go 2024-02-13 16:32:59 -05:00
Sasha Koshka
211a6d358a Implemented metadata file parsing 2024-02-13 16:22:10 -05:00
Sasha Koshka
9598890aa4 Changed wording in fsplParser.treeParser.bug() 2024-02-13 16:21:50 -05:00
Sasha Koshka
b4adef7a1c Nickname is no longer a type 2024-02-13 16:20:45 -05:00
Sasha Koshka
24961269f2 Flesh out meta.Tree and meta.treeParser with more methods 2024-02-13 16:03:22 -05:00
Sasha Koshka
c68b3ab4c1 Add Directive interface 2024-02-13 16:03:07 -05:00
Sasha Koshka
364141ad0d Add metadata entities 2024-02-13 13:29:30 -05:00
Sasha Koshka
27947f7ca4 Updated compiler command 2024-02-13 13:16:03 -05:00
Sasha Koshka
6bc5cc8766 I blame debian for this 2024-02-13 13:14:45 -05:00
Sasha Koshka
b6bd81a244 Updated generator 2024-02-13 13:12:53 -05:00
Sasha Koshka
ce6ca856ee Updated analyzer 2024-02-13 13:12:45 -05:00
Sasha Koshka
6bb5846427 Improve doc comments for Parser 2024-02-13 13:07:37 -05:00
Sasha Koshka
548c8c4de1 Separated parser into two packages 2024-02-13 13:03:22 -05:00
Sasha Koshka
7093e65aed Extracted re-usable parsing utilities from parser.parser 2024-02-13 12:31:52 -05:00
Sasha Koshka
76d71cd1e8 Asajkdhaskldj 2024-02-13 00:50:30 -05:00
Sasha Koshka
64e5adcf41 Rename module design doc to unit design doc 2024-02-13 00:27:51 -05:00
Sasha Koshka
4385b4cf75 Add future work section 2024-02-13 00:10:14 -05:00
Sasha Koshka
c76711cd02 Revised module design, cleared up wording 2024-02-13 00:01:39 -05:00
Sasha Koshka
66d618a6fc Add design document for modules 2024-02-12 23:37:04 -05:00
2c127c5170 Merge pull request 'fix-nil-void-type' (#36) from fix-nil-void-type into main
Reviewed-on: sashakoshka/fspl#36
2024-02-12 19:49:57 +00:00
Sasha Koshka
83b58c1ef6 Analyzer makes use of entity.FormatType 2024-02-12 14:47:49 -05:00
Sasha Koshka
f77f341c3d Add test cases for formatting nil type as Void 2024-02-12 14:47:09 -05:00
Sasha Koshka
3662bda3a8 Add entity.FormatType() 2024-02-12 14:34:49 -05:00
f2f522645f Merge pull request 'polish-compiler' (#35) from polish-compiler into main
Reviewed-on: sashakoshka/fspl#35
2024-02-11 18:06:08 +00:00
Sasha Koshka
eb7a34115b Compiler now takes in a format override parameter 2024-02-11 12:55:43 -05:00
Sasha Koshka
58a15d3da0 Add cli.NewValueSet() to validate against several values 2024-02-11 12:38:46 -05:00
Sasha Koshka
928bf64d9d Fix some issues with cli related to argument values 2024-02-11 12:37:08 -05:00
Sasha Koshka
385657a5c1 Better documentation for cli package 2024-02-11 12:32:53 -05:00
Sasha Koshka
f6b25c8543 Broke cli into a separate package 2024-02-11 12:13:49 -05:00
Sasha Koshka
f90364697c Compiler now parses CLI argument values correctly 2024-02-11 03:40:47 -05:00
Sasha Koshka
8bf97af763 Compiler prints a special error if output path has no extension 2024-02-11 03:40:00 -05:00
Sasha Koshka
20ed736823 errors.Format does not crash when formatting normal error 2024-02-11 03:35:27 -05:00
Sasha Koshka
a68633f061 Created a new argument parsing system 2024-02-11 03:33:16 -05:00
Sasha Koshka
ac16322860 Break fsplc Compiler type into a different file 2024-02-11 01:55:07 -05:00