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
greg
938c0401d1
Some various work
2019-03-27 02:20:43 -07:00
greg
3a98096b61
Add back debug passes command completion support
2019-03-19 19:37:29 -07:00
greg
9476e7039b
Doc requests in type system
2019-03-19 19:26:05 -07:00
greg
c767402865
Remove some no-longer-necessary indirection
2019-03-19 19:16:41 -07:00
greg
61972410ea
Functionality to request/respond to meta items
2019-03-19 19:12:32 -07:00
greg
d3f9430a18
Avoid unnecessary String
2019-03-19 19:01:04 -07:00
greg
14c08bbcdb
Get rid of EvalOptions
...
and associated types
2019-03-19 18:40:21 -07:00
greg
1622a6ce44
Grand culling
...
Deleting a bunch of old code related to the old way the interpreter
worked
2019-03-14 00:51:33 -07:00
greg
7e899246e9
More refactoring in main Schala driver
2019-03-14 00:15:13 -07:00
greg
8610bd7a87
Port Schala to new framework
...
Evaluating a Schala function in the REPL works again with no debug info
2019-03-13 22:43:44 -07:00
greg
42aa316a23
Fix custom attribute thing
...
Upon updating rust version, the unrestricted_attribute_token thing
broke, but I'm changing this anyway so whatever
2019-03-12 01:05:10 -07:00