Commit Graph

548 Commits

Author SHA1 Message Date
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
bda19ccdcf Minor readme fixes 2024-02-13 19:58:28 +00:00
f06ca0250a Add information (or lack thereof) of learning the language 2024-02-13 19:57:22 +00:00
b184056a9d Update roadmap 2024-02-13 19:40:51 +00:00
f3df9ce15a License under GPLv3 2024-02-13 19:16:11 +00: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
e8b8139b20 Merge pull request 'fix-chained-methods' (#32) from fix-chained-methods into main
Reviewed-on: sashakoshka/fspl#32
2024-02-11 02:35:37 +00:00
Sasha Koshka
fce7595126 New test for generator confirmed to work, filled out 2024-02-10 21:31:10 -05:00
Sasha Koshka
6bb61b294b testcommon last column no longer has trailing spaces 2024-02-10 21:24:09 -05:00
Sasha Koshka
5026576878 Add same test as stub to generator 2024-02-10 21:20:24 -05:00
Sasha Koshka
6aa75b80c5 Fixed crash in analyzer that caused #31 2024-02-10 21:16:22 -05:00
Sasha Koshka
4425823404 Test case code was wrong, methods need to return Number 2024-02-10 21:15:56 -05:00
Sasha Koshka
6e4494e7ba Analyzer test-common now formats errors properly 2024-02-10 21:14:30 -05:00
Sasha Koshka
cbbccea64a Add #31 as test case 2024-02-10 21:10:49 -05:00
Sasha Koshka
547b625a3f Add .editorconfig 2024-02-10 19:03:38 -05:00
Sasha Koshka
813a95bc8c OOPS 2024-02-10 18:57:53 -05:00
Sasha Koshka
2c6623e763 Unexported parser 2024-02-10 18:56:25 -05:00
8c6b7a96af Merge pull request 'document-packages' (#30) from document-packages into main
Reviewed-on: sashakoshka/fspl#30
2024-02-10 23:52:17 +00:00
Sasha Koshka
9ca1483f82 Updated spec a little 2024-02-10 18:49:10 -05:00
Sasha Koshka
c78deebcc6 Fix small issues with generator readme 2024-02-10 18:32:35 -05:00
Sasha Koshka
9d48bcb868 Add generator README.md 2024-02-10 18:26:51 -05:00
Sasha Koshka
803923b3d2 Bring over better doc on assignment modes to the source file 2024-02-10 14:50:43 -05:00