greg
|
626b17cbd2
|
Idea for trait redesign
|
2017-09-19 22:11:02 -07:00 |
|
greg
|
192a7e611f
|
Parsing BNF
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
d3febb201b
|
More parsing
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
f9fe81993f
|
Beginning parsing code
|
2017-09-19 22:11:01 -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
|
6f8c89af37
|
Change wording
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
f82e1e699c
|
Rust, not Haskell
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
a0f3583ab1
|
Forgot newline
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
e81d5e108b
|
Improved README
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
5d15d60ab6
|
Structs implemented
albeit very inefficiently
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
f0de3c3d12
|
Fix this source file
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
9dd8f90e3c
|
Only print last evaluated result
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
e0f5f01e69
|
Kill error messges for not using Result
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
424998c128
|
Lists work!
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
b93625819c
|
Update ReducedValue to handle lists
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
f90bfb88ca
|
Fix display of list
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
850b77541b
|
Display of lists sorta works
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
dbf5886aad
|
List evaluation technically working
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
dd93adf5b7
|
try!() -> ?
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
d8df98ba01
|
Beginnings of list literals
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
4da771036a
|
Part of evaluation path for indexing done
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
3911c45dde
|
Introduced index notation
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
f3c3d4595e
|
Immediate lambda call
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
e4a42e7691
|
Add back eval printing
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
cc537f292d
|
Starting Maaru AST
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
840e093bc4
|
Maaru - token work
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
815f2b8242
|
Starting work on Maaru tokens
|
2017-09-19 22:11:01 -07:00 |
|
greg
|
34dba9cc4d
|
Schala - fix bug with comments
|
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
|
cc855affbf
|
Make Maaru structs public
|
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
|
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 |
|