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 |
|
greg
|
2bf777f37b
|
Add this note to self
|
2019-03-11 19:36:10 -07:00 |
|
greg
|
bdcae36b60
|
More cleaning up of how scopes are stored
on Symbol
|
2019-03-11 02:47:47 -07:00 |
|
greg
|
dbcd2278a6
|
Renamings
|
2019-03-11 02:35:42 -07:00 |
|
greg
|
2490aaf3f4
|
Add types necessary for refactor of Symbol table
|
2019-03-11 01:36:11 -07:00 |
|
greg
|
d4ad97b39a
|
start preparing to get rid of symbol_table.lookup_by_name
|
2019-03-10 17:32:47 -07:00 |
|
greg
|
24213070a3
|
Delete useless comment
|
2019-03-10 17:29:02 -07:00 |
|
greg
|
051669b4cc
|
Stuff pertaining to variant scoping
|
2019-03-10 17:24:58 -07:00 |
|
greg
|
c64f53a050
|
Detect duplicate variable declarations correctly
Later I'll probably want to make it so that you can explicitly override
the value of a declared variable
|
2019-03-10 17:02:01 -07:00 |
|
greg
|
8f176543c7
|
Nested scopes in symbol table
|
2019-03-10 16:04:20 -07:00 |
|
greg
|
9716b5e55b
|
Symbol table detects some duplicate symbols
|
2019-03-08 03:57:32 -08:00 |
|
greg
|
956353cd80
|
Move rc! macro to util
So it can be used anywhere
|
2019-03-08 01:15:19 -08:00 |
|
greg
|
98db60498a
|
Add very basic symbol table test shim
|
2019-03-07 23:51:31 -08:00 |
|
greg
|
7694afc9e2
|
Add type for talking about symbol paths
to symbol table
|
2019-03-07 20:45:12 -08:00 |
|
greg
|
0bcd7e6f41
|
Add new_env method
This is basically the same as the one on the evaluator and makes use of
the ScopeStack - maybe need to generalize this more?
|
2019-02-27 02:15:19 -08:00 |
|
greg
|
d515b1658a
|
Some fixes
|
2019-02-24 16:24:45 -08:00 |
|