Commit Graph

29 Commits

Author SHA1 Message Date
Sasha Koshka 23052aa6f0 Changed repository import paths 2024-02-22 19:22:53 -05:00
Sasha Koshka 6b56600c8f Improve doc comments for Parser 2024-02-13 13:07:37 -05:00
Sasha Koshka 5f035df827 Separated parser into two packages 2024-02-13 13:03:22 -05:00
Sasha Koshka 5b24bdc32b Extracted re-usable parsing utilities from parser.parser 2024-02-13 12:31:52 -05:00
Sasha Koshka af1b032a50 OOPS 2024-02-10 18:57:53 -05:00
Sasha Koshka 88e415e9d5 Unexported parser 2024-02-10 18:56:25 -05:00
Sasha Koshka 4d7d9ac33d Add parser README.md 2024-02-09 20:18:21 -05:00
Sasha Koshka 0de38082ec Change parser constructor, tree's parsing methods
Now accept lexers instead of io.Readers
2024-02-09 03:44:29 -05:00
Sasha Koshka fad0a89dc9 Complete parser doc comments 2024-02-09 00:44:26 -05:00
Sasha Koshka e9b066d180 Fixed commaList 2024-02-08 13:32:15 -05:00
Sasha Koshka 4280576f5f Fix commaList 2024-02-07 17:09:35 -05:00
Sasha Koshka a053eeb207 Declaration and variable expression parsing 2024-02-07 13:26:25 -05:00
Sasha Koshka 239dcfe5a0 Parser panic information is now more detailed 2024-02-07 13:01:25 -05:00
Sasha Koshka 7c1d4790ab Parse struct types 2024-02-07 03:02:43 -05:00
Sasha Koshka 096cc173db Add some convenience methods to parser, fix appendCopy 2024-02-07 00:21:44 -05:00
Sasha Koshka 0fef43e13d Added parsing named types 2024-02-06 23:48:25 -05:00
Sasha Koshka 48d8823a4d Parser errors make more sense 2024-02-06 18:58:09 -05:00
Sasha Koshka f179997837 Parser is incomplete but compiles 2024-02-06 18:29:37 -05:00
Sasha Koshka e44537cebe Add a guide to writing parser methods so I don't forget 2024-02-06 16:56:10 -05:00
Sasha Koshka c0ca9108e7 Further normalize expectation responsibilities of parsing methods 2024-02-06 16:39:15 -05:00
Sasha Koshka 683a15a215 Parsing functions *always* begin on current token, leave trailing one 2024-02-06 16:22:49 -05:00
Sasha Koshka afebc02706 Parser.expectValue() and Parser.expectValueDesc() take in a kind parameter now 2024-02-06 15:57:27 -05:00
Sasha Koshka 02370adcd5 Added commaList function 2024-02-06 12:20:13 -05:00
Sasha Koshka 7a4b67b538 Why did I name a prepend function appendr?? 2024-02-06 11:45:08 -05:00
Sasha Koshka d1aec952e7 askl;d;sldkf 2024-02-06 02:55:39 -05:00
Sasha Koshka 69dfbecce1 Move top-level expect from Parser.parseTopLevel into Parser.parse() 2024-02-06 02:40:19 -05:00
Sasha Koshka 7e1695e056 Parser now remembers last token 2024-02-06 02:28:23 -05:00
Sasha Koshka 799e7323bc Added expect functions to parser 2024-02-06 01:45:30 -05:00
Sasha Koshka 463811ac83 Define basic parser structure 2024-02-06 01:12:07 -05:00