lisp-to-js
mcc
lisp-to-js | mcc | |
---|---|---|
1 | 1 | |
4 | 112 | |
- | - | |
0.0 | 0.0 | |
over 3 years ago | almost 3 years ago | |
Haskell | Haskell | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
lisp-to-js
-
A Tiny Lispy Transpiler
Writing a Lisp transpiler is a great exercise, and becomes more involved but more educational as the source and target language become more and more distant. Here's my Scheme to JS transpiler that supports higher order functions, variadic lambdas, set! and recursion.[0]
[0] https://github.com/siraben/lisp-to-js
mcc
-
Implementing a LLVM Micro C compiler in Haskell
Joseph Morag is the author, not me. The project is hosted on github. https://github.com/jmorag/mcc
What are some alternatives?
wax - A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
libfsm - DFA regular expression library & friends
zygote - Explorations in area of programming languages: concepts, typing, formal verification
llvm-tutor - A collection of out-of-tree LLVM passes for teaching and learning
Carp - A statically typed lisp, without a GC, for real-time applications.
languages-compilers-and-interpreters
ShellCheck - ShellCheck, a static analysis tool for shell scripts
binaryen - Optimizer and compiler/toolchain library for WebAssembly
r5rs-denot - A correct Scheme interpreter derived from the R5RS spec's formal semantics, written in Haskell.
verilator - Verilator open-source SystemVerilog simulator and lint system