issues
search
Idorobots
/
spartan
A small Lisp dialect that serves me as a test bed for programming language features.
MIT License
13
stars
3
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Racketize the codebase
#158
Idorobots
closed
3 years ago
0
No need to hash the input when memoizing since the cache is cleared between calls to the parser.
#157
Idorobots
closed
3 years ago
0
Moves delimited continuation stack into the uProcs.
#156
Idorobots
closed
3 years ago
0
Proper bools
#155
Idorobots
closed
3 years ago
0
Stop pretending this is written in Scheme and just leverage Racket some more.
#154
Idorobots
closed
3 years ago
1
Smarter optimizer
#153
Idorobots
opened
3 years ago
1
An attempt at improving the compiler performance.
#152
Idorobots
closed
3 years ago
0
Renamed the project to a more suitable name.
#151
Idorobots
closed
3 years ago
0
Invalid eta reduction when using argument in function position.
#150
Idorobots
closed
3 years ago
0
Small improvements for the compiler.
#149
Idorobots
closed
3 years ago
0
Eliminate unused variables
#148
Idorobots
closed
3 years ago
0
Lambda inlining
#147
Idorobots
closed
3 years ago
0
`freevars` retains more free variables than exist in the code after optimization
#146
Idorobots
closed
3 years ago
0
Foreign function interface
#145
Idorobots
opened
3 years ago
0
`propagate` can miss a value
#144
Idorobots
closed
3 years ago
1
CPC pass produces invalid code when encountering rebound variables.
#143
Idorobots
closed
2 years ago
2
Adds CSE pass
#142
Idorobots
closed
3 years ago
0
A way to preserve free-vars and related annotations between different passes of the compiler.
#141
Idorobots
opened
3 years ago
0
Dead code ellimination & Co
#140
Idorobots
closed
3 years ago
0
Lambda & let eta-redution.
#139
Idorobots
closed
3 years ago
0
Lambda inlining
#138
Idorobots
closed
3 years ago
0
Common subexpression ellimination
#137
Idorobots
closed
3 years ago
0
Dead code elimination
#136
Idorobots
closed
3 years ago
0
Copy propagation
#135
Idorobots
closed
3 years ago
0
Constant propagation phase
#134
Idorobots
closed
3 years ago
0
Constant folding phase
#133
Idorobots
closed
3 years ago
0
Constant-related optimization
#132
Idorobots
closed
3 years ago
0
Validate lambda formals.
#131
Idorobots
closed
3 years ago
0
Constant annotation
#130
Idorobots
closed
3 years ago
0
Improves error output some more.
#129
Idorobots
closed
3 years ago
0
Make use of the meticulously maintained AST node end location when reporting errors.
#128
Idorobots
closed
3 years ago
0
Pass output validation
#127
Idorobots
closed
3 years ago
0
Another backend cleanup.
#126
Idorobots
closed
3 years ago
0
Do not store the full AST node for primop ops.
#125
Idorobots
closed
3 years ago
0
Implicit body should be a separate AST node that gets eliminated by the body expansion pass.
#124
Idorobots
closed
3 years ago
0
Separated letrec binding reordering from fixing.
#123
Idorobots
closed
3 years ago
0
Lambda hoisting phase
#122
Idorobots
closed
2 years ago
0
Support for {hash map} syntax
#121
Idorobots
opened
3 years ago
0
Support for [vector] syntax
#120
Idorobots
opened
3 years ago
0
Inline builtins
#119
Idorobots
closed
3 years ago
0
Separate SSC binding reordering and letrec assignment conversion.
#118
Idorobots
closed
3 years ago
0
The compiler is pretty slow.
#117
Idorobots
opened
3 years ago
2
Runtime instrumentation for test coverage & profiling.
#116
Idorobots
opened
3 years ago
2
Moved quasiquote error handling from elaboration to expansion phase.
#115
Idorobots
closed
3 years ago
0
Refactors rename phase using the new AST
#114
Idorobots
closed
3 years ago
0
Allocate a single env for all fix-bound closures.
#113
Idorobots
closed
3 years ago
0
Validate letrec bindings
#112
Idorobots
closed
3 years ago
1
Closure conversion refactor
#111
Idorobots
closed
3 years ago
0
CPC phase refactor
#110
Idorobots
closed
3 years ago
0
Refactored bindings to be proper AST nodes.
#109
Idorobots
closed
3 years ago
0
Previous
Next