greg
c88d59401c
Making main.rs more concise
2017-10-02 22:58:03 -07:00
greg
f825c87397
Type checking beginnings
2017-10-01 00:48:08 -07:00
greg
e47a2c7241
Save REPL config to file
2017-09-19 22:11:04 -07:00
greg
fbeb101e7f
make parse trace have newlines
2017-09-19 22:11:04 -07:00
greg
89cf101362
Refactoring prace trace infra
2017-09-19 22:11:04 -07:00
greg
3f1de5f60d
Kill unused struct
2017-09-19 22:11:03 -07:00
greg
16d9e3eb60
Colored text for artifacts
2017-09-19 22:11:02 -07:00
greg
8dc8d15437
Cleaned up Repl struct
2017-09-19 22:11:02 -07:00
greg
b5a6c5903e
Switch to contentful output types
2017-09-19 22:11:02 -07:00
greg
c97e58c2aa
Cleared out all remaining linter warnings
2017-09-19 22:11:02 -07:00
greg
cb9b56f000
Added back compilation
2017-09-19 22:11:02 -07:00
greg
55e1600b97
Kill old trait
2017-09-19 22:11:02 -07:00
greg
fb009497a4
Still more cleanup
2017-09-19 22:11:02 -07:00
greg
3e66568ddd
Converted over Maaru to new schema
...
-partially...
2017-09-19 22:11:02 -07:00
greg
3abe299361
More work on new trait structure
2017-09-19 22:11:02 -07:00
greg
626b17cbd2
Idea for trait redesign
2017-09-19 22:11:02 -07:00
greg
e4a42e7691
Add back eval printing
2017-09-19 22:11:01 -07:00
greg
65dc362a1d
Killed some warnings, cleaned up some code
2017-09-19 22:11:01 -07:00
greg
8fd5fb5a0b
Added language name functionality
2017-09-19 22:11:00 -07:00
greg
902c85ccd7
Fully implemented state
...
If I make the LanguageInterface trait over a pair of language and
evaluator, then it works :)
2017-09-19 22:11:00 -07:00
greg
4ea600d55c
Abstracted most work into LanguageInterface trait
...
Still need to handle state
2017-09-19 22:11:00 -07:00
greg
6dec35d460
Think I've nearly gotten it traitified correctly...
2017-09-19 22:11:00 -07:00
greg
421a9a7e9b
Abstract evaluation into EvaluationMachine trait
2017-09-19 22:11:00 -07:00
greg
f37ab80163
Fix tests
2017-09-19 22:11:00 -07:00
greg
178434171e
Cleaning up some types
2017-09-19 22:11:00 -07:00
greg
fd4610e175
Make newtype for LLVM code strings
2017-09-19 22:11:00 -07:00
greg
9d6bdf22da
More conversions to trait version
2017-09-19 22:11:00 -07:00
greg
8326a12c9c
(Largely) trait-ify Schala
...
The idea is to provide a trait `ProgrammingLanguage` that actually does
all the work, and then main.rs will just be the infra for storing its
own state
2017-09-19 22:11:00 -07:00
greg
5e474231da
ProgrammingLanguage types need Debug
2017-09-19 22:11:00 -07:00
greg
f5022a771c
Starting work to trait-ify language
2017-09-19 22:11:00 -07:00