shen-c

Shen compiler

An implementation of the Shen programming language in C, offering features like pattern matching and macro-based DSL creation.

A C implementation of the Shen programming language

GitHub

70 stars
5 watching
6 forks
Language: C
last commit: over 4 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
tiancaiamao/shen-goA Go implementation of Shen, a portable functional programming language with features like pattern matching and macro support.56
natalie-lang/natalieA Ruby compiler built using C++ and GCC/Clang as the backend, with an incremental REPL for development and testing.943
dbohdan/compilers-targeting-cA list of compilers and transpilers that can generate C code from various programming languages.709
woboq/moc-ngAn alternative implementation of Qt's meta-object compiler (moc) using libclang.206
nickmqb/muonA modern, statically typed low-level programming language with strong focus on performance and minimalism.773
mthom/shentongAn implementation of a modern Lisp family programming language163
asutton/clangA compiler front-end for the C family of languages built as part of the LLVM project infrastructure71
sysprog21/sheccA compiler for C optimized for 32-bit ARM and RISC-V architectures with minimal dependencies.1,147
rui314/9ccA compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management.1,836
armael/conchA compiler for translating C-like code to Uxn23
otim/sse-to-neonA translation layer to convert SSE instructions to ARM NEON instructions for use in existing codebases48
thomasdenney/microjitA JIT compiler for a microcomputer's embedded processor10
jserv/amaccA compiler for the Arm architecture that compiles a subset of C to generate executables and supports just-in-time execution.1,018
barn-lang/barnA simple programming language written in C that is compiled to C.53
l1mey112/creplA compiler and interpreter for executing C code on the fly as it is typed.29