SomewhatML / Sml Compiler
Licence: mit
A compiler for Standard ML, somewhat
Stars: ✭ 22
Programming Languages
rust
11053 projects
Labels
Projects that are alternatives of or similar to Sml Compiler
Hamler
Haskell-style functional programming language running on Erlang VM.
Stars: ✭ 840 (+3718.18%)
Mutual labels: compiler
Grin
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Stars: ✭ 834 (+3690.91%)
Mutual labels: compiler
Asl
Arma Scripting Language - a clean scripting language compiling to Arma 3 SQF scripts.
Stars: ✭ 20 (-9.09%)
Mutual labels: compiler
Viper
[WIP] A Pythonesque language with a design that focuses on efficiency and expressiveness. Compiles to WebAssembly
Stars: ✭ 23 (+4.55%)
Mutual labels: compiler
Venom
venom - shellcode generator/compiler/handler (metasploit)
Stars: ✭ 904 (+4009.09%)
Mutual labels: compiler
Ferret
Ferret is a free software lisp implementation for real time embedded control systems.
Stars: ✭ 878 (+3890.91%)
Mutual labels: compiler
Cfl
a Compileable statically typed Functional programming Language
Stars: ✭ 7 (-68.18%)
Mutual labels: compiler
Rexjs
Rexjs is a faster and smaller JavaScript(ES6+) compiler!
Stars: ✭ 15 (-31.82%)
Mutual labels: compiler
Dugong
Minimal State Store Manager for React Apps using RxJS
Stars: ✭ 10 (-54.55%)
Mutual labels: compiler
sml-compiler
A tutorial implementation of a compiler for a modified dialect (no module system) of Standard ML. I do not make any guarantees about the correctness of the compiler (although obviously I prefer it to be correct), as this is mostly meant as an educational exercise.
We take an approach similar to MLton, where we will be performing whole-program compilation and monomorphization
Roadmap
- [X] Parser
- [X] Syntax checking
- [X] Elaboration and type reconstruction
- [X] Match compilation
- [ ] Monomorphization
- [ ] SSA transformation
- [ ] Optimization passes
- [ ] Native code generation
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].