greg
e750247134
Successfully constructing a record
...
Not yet destructing it
2019-08-12 12:46:18 -07:00
greg
a8efe40b57
Add some documentation for the reduced AST
2019-08-12 11:55:35 -07:00
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