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 |
|