greg
|
d0a0cc8209
|
Rename ast_reducing -> reduced_ast
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
25790f8643
|
Added super-janky prelude capability
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
856a360aba
|
Types need handle to symbol table
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
07af54b78a
|
More work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
887ba46b0b
|
Fix this thing
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a80db9e4c2
|
Debug types
WIP
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
ba4185b0fb
|
Back to including typechecking code in pipeline
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
7a2a4df297
|
Clearing out most of the cruft from typechecking
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
642e9da8ee
|
Move everything symbol-table-related into a separate module
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
97df2fa344
|
I dunno
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3ac50f974d
|
Pass around reference to type context in evaluator
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
eb681fbff9
|
Make parse error message nicer
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3f836eb74f
|
Kill some warnings
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
9e393d2753
|
Kill old type structure
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e6f0710e41
|
Debug ast rewrite
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
481afb0f87
|
Fix debugging and debug eval
|
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
|
9de66a9af3
|
Unimplemented sigil
|
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
|
111657b567
|
Add generic stack data structure
I'll want to use this soon enough
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
81368179bb
|
More boilerplate
|
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
|
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 |
|
greg
|
fb168da8bd
|
Kill comments
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
86e88ee1bf
|
Greatly fleshed out custom derive
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
d1a2473bb2
|
More derive work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
e498e19ffc
|
Use extra attribute
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
51cdedb9cc
|
Actually autogenerate the trait
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
50236ac942
|
Kill unused mut
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
7ba8c9dab9
|
Tokenize errors
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
774ab5f72e
|
Token errors WIP
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a10df92ab8
|
Debug work
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
27885500fd
|
Show debug stages
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
5d69b530c5
|
Remove comments
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
832d0d4ee3
|
Add more debug jank entries
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
2c5ebd636f
|
Pass EvalOptions to macro
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
06638dc030
|
Minor syntax changes
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3a181dd0ac
|
Add passing debug into via &mut pointer
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1d1a5fb6fc
|
Pass mutable handle to unfinishedcomputation
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
3d960d5697
|
Implement most of pipeline
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
1f4228b887
|
Successfully passing state handle to pass functions
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
5abaadc0ca
|
Add self
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
fd89de77cc
|
Making pipeline macro nicer
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
a305610a39
|
Some kind of pipeline working
thanks to the rust syn crate guy for the macro idea
|
2018-07-26 00:52:46 -07:00 |
|
greg
|
14f31a5186
|
Adding proc macro for codegen
This should hopefully make the compiler pass thing I want to do possible
|
2018-07-26 00:52:46 -07:00 |
|