greg
9752e73d2e
Some more visitor infrastructure
2019-07-13 08:16:24 -07:00
greg
975951e582
Reducer changes
2019-07-12 02:14:39 -07:00
greg
59f5032a61
SymbolTable in reducer
2019-07-12 02:11:24 -07:00
greg
b0dd1a6527
More visitor stuff
2019-07-12 01:51:51 -07:00
greg
3dad077a09
Temporarily break reduced_ast stage
2019-07-12 00:00:03 -07:00
greg
74a574b093
Start using ASTVisitor for reduction process
2019-07-11 23:58:57 -07:00
greg
a187d43fc1
Starting to implement ASTVisitor
2019-07-11 23:58:03 -07:00
greg
d043036c61
Starting visitor again
2019-07-11 23:57:53 -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
d9330bed26
Upgrade linefeed version
2019-07-09 01:49:07 -07:00
greg
efe65edfe6
Put color into debug output
2019-07-09 01:32:38 -07:00
greg
7c9154de53
Refactor computation responses
2019-07-08 21:02:07 -07:00
greg
10e40669b5
Fix parsing debug options again
2019-06-22 12:33:28 -07:00
greg
ca37e006b9
Fix some dyn's
2019-06-21 02:01:46 -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
30498d5c98
Add reference work
2019-06-16 00:22:18 -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
a8b9f5046e
Mark that I changed trait to interface
2019-06-07 18:57:55 +00:00
greg
83e05fe382
Remove unneeded directives field
2019-06-06 23:52:41 -07:00
greg
5271429715
Make help a bit nicer
2019-06-06 23:50:08 -07:00
greg
f88f2e8550
More help cleanup
2019-06-06 22:36:44 -07:00
greg
7097775a4a
:help command working
2019-06-06 22:21:50 -07:00
greg
32d082e119
Kill duplicate code
2019-06-05 02:54:13 -07:00
greg
376fa1d1d1
Tab completion for help
2019-06-05 02:48:45 -07:00
greg
6fb9b4c2d3
Actually the Top variant is doing something useful
2019-06-05 02:42:34 -07:00
greg
f1d1042916
Add help text
2019-06-05 02:36:08 -07:00
greg
207f73d607
Moving help code around
2019-06-04 22:02:51 +00:00
greg
8dc0ad2348
Help function work
2019-06-03 22:18:53 +00:00
greg
bb39c59db2
directive-related cleanup
2019-06-02 00:48:59 -07:00
greg
10bfeab7e4
Switch over everything to new directive paradigm
2019-06-02 00:43:55 -07:00
greg
fe08e64860
More DirectiveAction conversion work
2019-06-02 00:27:12 -07:00
greg
fd517351de
Start converting over directives to new format
2019-06-02 00:19:26 -07:00