Greg Shuflin
421a33c42c
Use TryFrom<&str> for Tokens
2021-10-14 02:47:19 -07:00
Greg Shuflin
75b1f9cce5
Working on main compiler pipeline
...
Got rid of a bunch of confusingly-designed debugging infrastruture.
Need a better way to handle per-stage debug outputs (also I don't want
to be using stages at all long-term)
2021-10-14 00:03:51 -07:00
Greg Shuflin
2c64bb6c34
Remove some old externs
2021-10-13 00:49:26 -07:00
Greg Shuflin
77bf42be6c
Update to current rust
2021-10-07 00:51:45 -07:00
greg
a0955e07dc
Fix attribute
2020-02-12 22:14:21 -08:00
greg
129d9ec673
A bunch of infrastructure for keeping track of AST node locations
...
Plus a failing test to illustrate the reason we care
2019-10-23 14:47:18 -07:00
greg
854740a63f
SymbolTrie
2019-10-17 03:15:39 -07:00
greg
58251d3f28
Use colored in symbol table debug
2019-09-25 02:28:24 -07:00
greg
73519d5be5
Add derivative crate
2019-09-18 01:58:38 -07:00
greg
0f7f5cb416
Add new stage scope-resolution
2019-09-03 01:42:28 -07:00
greg
f6dcd7f0b8
Use proper symbol_table lookup in eval
2019-08-30 19:03:52 -07:00
greg
aae2ee53cd
More parsing debugging changes
2019-08-12 09:51:36 -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
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
66f71606ef
Add back some debugging for parsing
2019-06-14 00:23:47 -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
4ebf7fe879
Remove more unused variables
2019-05-14 11:15:12 -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
956353cd80
Move rc! macro to util
...
So it can be used anywhere
2019-03-08 01:15:19 -08:00
greg
00a0de4431
Add ena crate for unification
2019-02-23 00:34:44 -08:00
greg
bcf48d0ecb
First tests for typechecking
2019-02-20 01:33:45 -08:00
greg
9d4f086a04
Put mk_type! in typechecking module
2019-02-17 03:36:12 -08:00
greg
cf91f74912
Pass through type info to repl
2019-02-10 05:31:58 -08:00
greg
a63dcf91b0
Replace // with quot
2019-01-10 20:57:13 -08:00
greg
9b3b5c5541
Token offsets
2019-01-08 02:11:19 -08:00
greg
ab8e24a276
ParseError always has token now
2019-01-08 01:04:46 -08:00
greg
b88def8a2e
Make error msg better
2019-01-07 16:52:46 -08:00