An experiment in parentheses-free lisp (in JavaScript)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nisstyre56
27eee4bc10
free variable calculation and naive closure creation works
|
12 years ago |
|
LICENSE.md
|
added license
|
12 years ago |
|
README.md
|
readme stuff
|
13 years ago |
|
cexps.js
|
some minor cosmetic fixes
|
12 years ago |
|
closure_conversion.js
|
free variable calculation and naive closure creation works
|
12 years ago |
|
desugar.js
|
closure stuff, desugar to curried functions
|
12 years ago |
|
environments.js
|
readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created
|
12 years ago |
|
errors.js
|
readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created
|
12 years ago |
|
fib.jl
|
handle unary arithmetic operations correctly
|
12 years ago |
|
parse.js
|
readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created
|
12 years ago |
|
pprint.js
|
some minor cosmetic fixes
|
12 years ago |
|
representation.js
|
closure stuff, desugar to curried functions
|
12 years ago |
|
test.jl
|
desugaring for let/def expressions, more error handling, expanded test cases
|
12 years ago |
|
test.js
|
fixed yet another bug, might refactor that function later
|
12 years ago |
|
tokenize.js
|
readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created
|
12 years ago |
|
tools.js
|
closure stuff, desugar to curried functions
|
12 years ago |
|
typecheck.js
|
readability fixes, a few bug fixes, can calculate free variables of let blocks, environments not being passed yet or closures created
|
12 years ago |
This is the beginnings of a little language based on a typed LC with let
and mainly inspired by these: