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
greg
5103f03fa5
Forgot to add mod.rs file
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
greg
5e474231da
ProgrammingLanguage types need Debug
2017-09-19 22:11:00 -07:00
greg
1ac440c8df
Implement trait parse
2017-09-19 22:11:00 -07:00
greg
f5022a771c
Starting work to trait-ify language
2017-09-19 22:11:00 -07:00
greg
eaf86ea908
Add support for +, - in num literals
2017-09-19 22:11:00 -07:00