greg
004b056232
Rearchitect CommandTree
...
- CommandTree::Term is now terminal only with respect to searching for
the debug-handling function to execute, it can have children that only
the tab-completion code cares about
- CommandTree::NonTerminal never has a function associated with it, if the
processing of a list of repl debug commands gets to a NonTerminal leaf,
there's just nothing to do
2019-03-26 19:43:11 -07:00
greg
8e9b410e02
Clean up TODO list
2019-03-20 01:15:35 -07:00
greg
b82eebdeec
Fix up readme
2019-03-20 01:09:38 -07:00
greg
153e7977d3
Make function more concise
2019-03-20 00:24:46 -07:00
greg
5b5368ce6f
Delete a bunch of comments
2019-03-20 00:18:02 -07:00
greg
7a67890227
List-passes
2019-03-20 00:04:02 -07:00
greg
04253543e9
Move where help is computed
2019-03-19 21:12:10 -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
81323cafd4
Change wording of default repl_request handler
2019-03-19 18:46:24 -07:00
greg
14c08bbcdb
Get rid of EvalOptions
...
and associated types
2019-03-19 18:40:21 -07:00
greg
4319c802f5
Add nonterminal with function
...
For making tab completion work properly
2019-03-19 04:28:54 -07:00
greg
9e58e3d7de
Remove some warnings
2019-03-16 18:45:40 -07:00
greg
ac0050e5d1
Truncate command list passed to command function
...
Only pass it the arguments after its own path, if any exist
2019-03-16 18:33:31 -07:00
greg
d06cf90fce
Help message
2019-03-16 11:34:52 -07:00
greg
712da62d35
Make new CommandTree paradigm work
2019-03-16 11:10:39 -07:00
greg
57f3d39ea1
Start adding commandtree abstraction
2019-03-14 21:25:37 -07:00
greg
6d88447458
Add func to command
2019-03-14 04:08:32 -07:00
greg
0451676ba7
start adding functions to command data structure
2019-03-14 03:47:56 -07:00
greg
2929362046
Change NewRepl -> Repl
2019-03-14 03:42:39 -07:00
greg
375db28ebb
Remove support for non-Schala languages
...
I may come back to these, but not until after Schala is much better
developed
2019-03-14 01:04:46 -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
70f715fbb2
Fix bugs
2019-03-13 20:07:41 -07:00
greg
7360e698dd
More work
2019-03-13 10:10:42 -07:00
greg
5b35c2a036
Add new types for ProgrammingLanguageInterface
2019-03-13 00:13:39 -07:00
greg
8d8d7d8bf8
More misc changes including edition 2018
2019-03-12 02:39:25 -07:00
greg
981d4f88bf
Changes
2019-03-12 01:14:41 -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
58b37e56ae
Correct typo in TODO
2019-03-11 20:05:45 -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
greg
e501f4bd10
Various cleanup of comments, stringifying types
2019-02-23 09:59:41 -08:00