greg
|
9476e7039b
|
Doc requests in type system
|
2019-03-19 19:26:05 -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
|
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
|
ff73ce7b36
|
Get rid of LLVM wrapper
Not using this code right now
|
2019-01-10 20:57:13 -08:00 |
|
greg
|
ede8a9076a
|
Simplify some struct definitions
|
2019-01-10 20:57:13 -08:00 |
|
greg
|
02667b018c
|
Kill most LLVM references
I'm probably going to refactor this so much, there's no point in keeping
this around
|
2019-01-07 02:38:15 -08:00 |
|
greg
|
87e68988c8
|
Update some dependencies
|
2019-01-01 02:22:12 -08:00 |
|
greg
|
37070a6b3e
|
Move pass chain generation from macro to codegen
|
2018-10-20 18:00:05 -07:00 |
|
greg
|
f62b4c6906
|
Change format of error msg
|
2018-10-20 11:14:40 -07:00 |
|
greg
|
fc7c86be1a
|
nonterminal() constructor function
|
2018-10-15 21:46:27 -07:00 |
|
greg
|
77e0d639c2
|
Make repl mod structure more complex
|
2018-10-15 20:52:34 -07:00 |
|
greg
|
9927a6b1fd
|
Implement custom interpreter directives - and a wtf?
See the comment about &mut self vs &self
|
2018-10-15 20:29:23 -07:00 |
|
greg
|
c52bc65bb9
|
Change NonTerminal format
|
2018-10-02 01:37:43 -07:00 |
|
greg
|
819c422cee
|
Start making CommandTree abstraction include implementation
|
2018-10-02 00:46:23 -07:00 |
|
greg
|
1c11fec803
|
Move hardcoded string file names into vars
|
2018-10-01 20:53:41 -07:00 |
|
greg
|
a5c3c383dc
|
Reduce some String clones
|
2018-10-01 20:46:58 -07:00 |
|
greg
|
76046b134a
|
Make timing toggle-able
|
2018-10-01 02:05:07 -07:00 |
|
greg
|
f67793308e
|
Part of the work for a doc handler
|
2018-09-22 00:24:27 -07:00 |
|
greg
|
f9f29dd0dd
|
Move repl stuff to separate file
|
2018-09-21 19:43:50 -07:00 |
|
greg
|
3c1823510f
|
use get_cur_language()
|
2018-09-21 19:32:39 -07:00 |
|
greg
|
92078ef7d8
|
Add :doc interpreter directive
|
2018-09-21 19:25:58 -07:00 |
|
greg
|
1d38a07cf8
|
Add timing debugging print
|
2018-08-16 01:47:21 -07:00 |
|
greg
|
0fa844bcf9
|
Print timing in debug info
|
2018-08-16 01:43:42 -07:00 |
|
greg
|
6a548c9086
|
Keep track of durations of each pipeline stage
|
2018-08-14 22:56:22 -07:00 |
|
greg
|
1d2f1624a1
|
Some codegen work to make pass options work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
4ca57e4aea
|
Change name of debug options struct
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
00692aa89e
|
Support for underscores
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
0ec29f6dd0
|
Fix repl
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
5e48eb2dee
|
Broken - some pass abstraction work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3597ad4eef
|
Compact parsing
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
072eab1a80
|
Thread debug opts around where they need to be
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1761d11d36
|
Infrastructure for adding more debug options
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
d075f613f9
|
Hook help messages into command data structure
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
ee55729d5f
|
Halfway through implementing help text on CommandTree
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
17a4028185
|
Generate commandtree on repl
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
947f4f2ea6
|
Command heirarchy for tab completion
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
41c9dfae06
|
Some more tab completion work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fe1a508e25
|
Switch back to line feed for better tab completion
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
6707b2bb9c
|
debug outputs in order
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e6f0710e41
|
Debug ast rewrite
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
481afb0f87
|
Fix debugging and debug eval
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
29cabb119f
|
Save interpreter directives in history
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
59a7c11031
|
Hook --debug flag to new debug framework
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a9c0341d38
|
Half-assed implemention of tab completion
Bah this is boring. Maybe I want to switch back to linefeed?
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
670833185b
|
Start adding tab completion API
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
012c50b7c3
|
Kill commented lines
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e46eeb91f3
|
Highlight enabled debug passes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
d524389f1d
|
Kill old DebugOptions struct
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
78fdea180e
|
Rename stages -> passes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
73c3eeb69d
|
stage -> pass
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1e4554258f
|
KIll old code
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
50499c8a33
|
Remove some compiler warnings
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a10df92ab8
|
Debug work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fe64cbcd3a
|
Refactor
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
061d54702f
|
Implement debug stages as a HashSet of strings
Change to custom enum type later
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
27885500fd
|
Show debug stages
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
aaf98db2b7
|
Starting to move debug options around
+ add method to ProgrammingLanguageInterface that is a list of stages
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fff587cd6a
|
Change "set" to "debug"
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
83fe71f721
|
Kill old trait infrastructure
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
8a5b8619fa
|
Kill old execute method
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
832d0d4ee3
|
Add more debug jank entries
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
57a18a0768
|
Make (some) stages configurable
This is janky and needs to be more general
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
2c5ebd636f
|
Pass EvalOptions to macro
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
06638dc030
|
Minor syntax changes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3a181dd0ac
|
Add passing debug into via &mut pointer
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1d1a5fb6fc
|
Pass mutable handle to unfinishedcomputation
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fb4de6f2d6
|
Making use of UnfinishedComputation
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
18c86c26f0
|
Passing comp around
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
ac44df8d1e
|
Semicolon
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
12c7cebb38
|
Clarify comment
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
f22f089b9b
|
finish method on UnfinishedComputation
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1f4228b887
|
Successfully passing state handle to pass functions
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
5abaadc0ca
|
Add self
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fd89de77cc
|
Making pipeline macro nicer
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a305610a39
|
Some kind of pipeline working
thanks to the rust syn crate guy for the macro idea
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a1016293ac
|
Show artifacts on failure
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
b8a25dbaac
|
Put this stuff back
More complicated to separate out repl than I thought
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
66b6ddcf93
|
Start refactoring how interpreter options are split up
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1c0365529d
|
Swap sigil from . to :
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
c9ea48e9d1
|
Fix history adding
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e2970dbc42
|
Kill old advanced_slice_patterns
|
2018-07-26 00:52:46 -07:00 |
|