greg
|
b1966d7199
|
Function calling works kind of
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fdbb21990d
|
Retrieve function from memory when called
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1011ff08f3
|
Use new rust 1.26 less verbose syntax
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
6d8d2aecbd
|
Functions
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
848306ad1a
|
Reduce defined function
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e6f0710e41
|
Debug ast rewrite
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
d7e3f695b7
|
Very simple source file
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
78ba4e1ed3
|
Variable lookup
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
481afb0f87
|
Fix debugging and debug eval
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
01986e7474
|
starting bindings
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
9cf5260d4b
|
Use impl Trait to simplify type signatures
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
b50d87b85b
|
Idea
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
18c8176134
|
Get rid of unneeded imports
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
2cb7d35008
|
Use EvalResult type
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
bd1eed884f
|
State type manipulations
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
67917612e6
|
Swap over eval code to new paradigm
While keeping the old code commented for reference
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
b4a16cdc55
|
Prefix ops
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
4d5ab95946
|
Fix bug with / parsing
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
ce71254b69
|
Implement a lot more ops
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
065e58f87e
|
Successfully interpreting addition
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
29cabb119f
|
Save interpreter directives in history
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
6768cebc48
|
Literals
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
ec5580d20b
|
prefix op reduction
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
9de66a9af3
|
Unimplemented sigil
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
633b4fe7a4
|
Nats, some binop reduction
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
87c3b8e234
|
Some work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
16a463b1a0
|
Method-style
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
c3be644133
|
Optional scope name
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e7615fda8b
|
Add new_frame method
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
111657b567
|
Add generic stack data structure
I'll want to use this soon enough
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
c5e8d3e080
|
Random notes re: symbol table
I'm proably gonna want to redo the symbol table stuff after reading Language
Implementation Patterns, esp. to accomodate scopes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
4f49c183b0
|
Float + reduce binop/prefixop
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
81368179bb
|
More boilerplate
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
30128d7d34
|
Easy work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
6c718e5d4f
|
Start AST-reducing
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
774ddd665b
|
Infrastructure to evaluate reduced AST
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
0bb0ecea76
|
Add new ast reducing pass
|
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
|
b54a9774ed
|
Rename schala source files to be clearer
|
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
|
2d260c14d7
|
Add Unified Construction Syntax article
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
7686707602
|
Type alias Vec<String> -> Block
|
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
|
f1a64adfd9
|
Kill a few lines of code
|
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
|
890e6bd4c5
|
Minor wording changes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
8826d5b0d4
|
For now, don't error out with typechecking
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
8ad5dd9056
|
Rename passes
|
2018-07-26 00:52:46 -07:00 |
|