mcc
lisp-to-js
mcc | lisp-to-js | |
---|---|---|
1 | 1 | |
112 | 4 | |
- | - | |
0.0 | 0.0 | |
almost 3 years ago | over 3 years ago | |
Haskell | Haskell | |
BSD 3-clause "New" or "Revised" License | MIT 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.
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
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
What are some alternatives?
libfsm - DFA regular expression library & friends
wax - A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
llvm-tutor - A collection of out-of-tree LLVM passes for teaching and learning
zygote - Explorations in area of programming languages: concepts, typing, formal verification
languages-compilers-and-interpreters
Carp - A statically typed lisp, without a GC, for real-time applications.
binaryen - Optimizer and compiler/toolchain library for WebAssembly
ShellCheck - ShellCheck, a static analysis tool for shell scripts
verilator - Verilator open-source SystemVerilog simulator and lint system
r5rs-denot - A correct Scheme interpreter derived from the R5RS spec's formal semantics, written in Haskell.