greg
bb57da564d
Infrastructure to debug symbol table
2017-10-08 13:57:43 -07:00
greg
c83df6fd84
refactor main code
2017-10-02 23:33:07 -07:00
greg
00ee802fbd
Clear up clutter in code from using std::process::
2017-10-02 23:00:11 -07:00
greg
c88d59401c
Making main.rs more concise
2017-10-02 22:58:03 -07:00
greg
1aa4e3b942
Get rid of virtual machine code
...
Gonna implement this differently
2017-10-02 20:34:51 -07:00
greg
7ac5846282
A tiny bit more work on the webapp
2017-09-19 22:11:05 -07:00
greg
0f9d2d76c4
Serve an actual file
...
Convert this to stdweb soon?
2017-09-19 22:11:05 -07:00
greg
006fd7d411
Trying webapp
...
Note this doesn't work yet
2017-09-19 22:11:05 -07:00
greg
e3b236a15d
If expressions
2017-09-19 22:11:04 -07:00
greg
68bbd62ab6
Make token debug nicer
2017-09-19 22:11:04 -07:00
greg
e47a2c7241
Save REPL config to file
2017-09-19 22:11:04 -07:00
greg
88d1896281
Identifiers and keywords
2017-09-19 22:11:02 -07:00
greg
f3c8474c93
Add help entry
...
Would like to make this generalizeable
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
4b13fef734
More cleanup
2017-09-19 22:11:02 -07:00
greg
14ccf9f1be
Converted Robo to new style trait
2017-09-19 22:11:02 -07:00
greg
7a6dfbbd0e
Deleting old code
2017-09-19 22:11:02 -07:00
greg
bb3f85dd16
Getting rid of old code for maaru
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
ff01d4b798
Initial Schala (for real) commit
2017-09-19 22:11:01 -07:00
greg
dd22ca0291
Grand renaming of things
2017-09-19 22:11:01 -07:00
greg
801896bcc6
Starting to add code for vm
2017-09-19 22:11:01 -07:00
greg
9dd8f90e3c
Only print last evaluated result
2017-09-19 22:11:01 -07:00
greg
e4a42e7691
Add back eval printing
2017-09-19 22:11:01 -07:00
greg
6e28ae68a0
Add options
2017-09-19 22:11:01 -07:00
greg
48b0b8d053
Add logic for picking language with command line flags
2017-09-19 22:11:01 -07:00
greg
e0c49abe56
Change show-llvm opt to -v
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
8ff1c632c2
Make REPL friendlier
2017-09-19 22:11:01 -07:00
greg
039022bfc5
Get rid of println
2017-09-19 22:11:01 -07:00
greg
387ec25cda
Fix bugs in interpreter argument parsing
2017-09-19 22:11:01 -07:00
greg
ecf60198fa
Can now switch between languages in the interpreter
2017-09-19 22:11:01 -07:00
greg
f83cece2b4
Import Maaru into main
2017-09-19 22:11:00 -07:00
greg
8fd5fb5a0b
Added language name functionality
2017-09-19 22:11:00 -07:00
greg
455fe2abe2
Get rid of stand alone evaluator
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
a303aa2a5b
Add first new language - Maaru
...
Maaru is intended to be a haskell-ish functional language.
Here's enough of a skeleton to print a thing
2017-09-19 22:11:00 -07:00
greg
421a9a7e9b
Abstract evaluation into EvaluationMachine trait
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
1a4bf24ab1
Move schala-specific stuff into its own module
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