Commit Graph

232 Commits

Author SHA1 Message Date
greg c9bfa2b540 More named struct reduction work 2019-08-12 11:40:16 -07:00
greg e708c728d2 Add a type to the prelude to test records 2019-08-12 11:33:03 -07:00
greg b65d6e4c8e Symbol table notes to self 2019-08-12 11:27:16 -07:00
greg d9eca8ffb3 Handle records more properly in symbol table 2019-08-12 11:18:03 -07:00
greg a600d34712 More work on named struct
commented for now becuase I need to fix things in the symbol table
2019-08-12 10:59:04 -07:00
greg aae2ee53cd More parsing debugging changes 2019-08-12 09:51:36 -07:00
greg bf3dcc18d0 Fixed trace parsing debug output 2019-08-12 09:34:36 -07:00
greg baf499ee5a Fix symbol-table debugging 2019-08-05 03:37:37 -07:00
greg 3b19fc5aa9 Barest beginning of named struct implementation 2019-08-05 03:35:10 -07:00
greg 16bf166fa9 Fix bug with debug specifications 2019-08-05 03:31:10 -07:00
greg d832583ed9 Fix pluralization wording 2019-08-05 01:11:01 -07:00
greg 87ecc6f0cb Don't print out bare constructor
Instead convert to PrimObject
2019-08-05 01:07:48 -07:00
greg ee87695626 Simplify Alternative data structure
Most of the subfields are duplicated on Subpattern so just use that
directly
2019-07-30 01:33:09 -07:00
greg b62968379a Replace matches with functional constructs 2019-07-28 11:15:28 -07:00
greg aa705b4eee Break out actual lib.rs functionality
To minimize the amount of meaningful text in files with generic names
2019-07-11 19:21:23 -07:00
greg d67ccf5c7a Refactor Expression struct
to have explicit kind and type_anno fields, to make it clearer
that this represents source-code level annotation and not any kind
of type inference intermediate product
2019-07-10 18:52:25 -07:00
greg 10e40669b5 Fix parsing debug options again 2019-06-22 12:33:28 -07:00
greg 6d3f5f4b81 Got things compiling again
But this is a bad design for the DebugAsk
2019-06-19 10:41:20 -07:00
greg e3bd108e6c Debug stuff 2019-06-19 03:27:18 -07:00
greg 2ec3b21ebf Make output_wrapper more concise 2019-06-18 18:11:17 -07:00
greg b6e3469573 Default argument to function 2019-06-16 21:36:59 -07:00
greg 32fe7430a4 Equals should be a token type 2019-06-16 16:07:27 -07:00
greg c332747c3e Move parse test code into separate module 2019-06-16 15:03:34 -07:00
greg 33c2786ea1 More complicated FormalParam type 2019-06-16 14:56:52 -07:00
greg bc01a5ded8 Make reduced ast call handler be a separate method 2019-06-16 00:21:39 -07:00
greg 71386be80e Make tests pass by using multiple-k lookahead 2019-06-14 02:28:14 -07:00
greg ccdc02bbd0 Peek multiple tokens ahead 2019-06-14 01:30:53 -07:00
greg 3a207cf7a7 Make TokenHandler use an array and index
Instead of a peekable iterator, so I can implement LL(k) parsing
2019-06-14 00:44:54 -07:00
greg 66f71606ef Add back some debugging for parsing 2019-06-14 00:23:47 -07:00
greg 53ce31ea8c Start creating new TokenHandler infra
on top of old stuff
2019-06-14 07:21:32 +00:00
greg 4c688ce8b2 Lol grammar is no longer LL(1)
need to fix
2019-06-13 02:27:11 -07:00
greg 40579d80ce More work on args
not quite done
2019-06-12 03:28:46 -07:00
greg fa1257e2cd Starting work on more complicated call expressions
Probably won't build yet
2019-06-12 00:20:20 +00:00
greg e9fd20bfe5 A few more fixes to EBNF 2019-06-09 01:12:19 -07:00
greg dfbd951aaf Some fixes to the EBNF grammar 2019-06-09 01:08:32 -07:00
greg 6b47ecf2d7 First pass at putting EBNF grammar into rustdoc 2019-06-09 00:01:11 -07:00
greg 78d1e93e4b Put back rudimentary debug output 2019-05-28 03:41:49 -07:00
greg 856c0f95ce Wrap schala pass inputs in token struct 2019-05-28 03:07:35 -07:00
greg 3fa624bef4 Paramaterize debugging steps 2019-05-27 15:06:50 -07:00
greg 548a7b5f36 DebugRequests should be set 2019-05-26 04:16:40 -07:00
greg fe7ba339b5 Per-stage timing output 2019-05-25 20:09:11 -07:00
greg 6a232907c5 Kill useless DebugRequest type 2019-05-25 19:31:41 -07:00
greg eb2adb5b79 Moving options around
Showing time
2019-05-21 02:46:07 -07:00
greg 2b407a4a83 Total duration Timing 2019-05-21 02:06:34 -07:00
greg 6da6f6312d Remove more unused code 2019-05-20 22:04:14 -07:00
greg ce2a65b044 Clean up some unused code 2019-05-20 16:10:50 -07:00
greg 4ebf7fe879 Remove more unused variables 2019-05-14 11:15:12 -07:00
greg efbeff916a Allow this unused macro
for tests only
2019-05-14 10:51:32 -07:00
greg 2b8e2749a4 Get rid of unneeded mut's 2019-04-29 23:57:38 -07:00
greg 6c369b072f Debug immediate working for symbol table 2019-03-31 01:13:40 -07:00