All Projects → SomewhatML → Sml Compiler

SomewhatML / Sml Compiler

Licence: mit
A compiler for Standard ML, somewhat

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Sml Compiler

Gccrs
GCC Front-End for Rust
Stars: ✭ 875 (+3877.27%)
Mutual labels:  compiler
Hamler
Haskell-style functional programming language running on Erlang VM.
Stars: ✭ 840 (+3718.18%)
Mutual labels:  compiler
Kaleidoscope
Haskell LLVM JIT Compiler Tutorial
Stars: ✭ 870 (+3854.55%)
Mutual labels:  compiler
Radon
A scripting language.
Stars: ✭ 22 (+0%)
Mutual labels:  compiler
Ldc
The LLVM-based D Compiler.
Stars: ✭ 937 (+4159.09%)
Mutual labels:  compiler
Shivyc
C compiler created in Python.
Stars: ✭ 845 (+3740.91%)
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
Fly Coffee
☕️ Fly plugin for CoffeeScript
Stars: ✭ 7 (-68.18%)
Mutual labels:  compiler
Potterscript
/x/pel/e/r/mus
Stars: ✭ 12 (-45.45%)
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
Orcc
Open RVC-CAL Compiler
Stars: ✭ 26 (+18.18%)
Mutual labels:  compiler
Lyca
programming language compiler w/ llvm
Stars: ✭ 9 (-59.09%)
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
Modiscript
Acche din aa gaye
Stars: ✭ 888 (+3936.36%)
Mutual labels:  compiler
Cfl
a Compileable statically typed Functional programming Language
Stars: ✭ 7 (-68.18%)
Mutual labels:  compiler
Rum
💀 Compiler for the Rum language
Stars: ✭ 21 (-4.55%)
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].