poprc

Recursive language compiler

A compiler for a language that supports recursion and concatenative data structures with features like dependent types and partial evaluation

A Compiler for the Popr Language

GitHub

244 stars
19 watching
10 forks
Language: C
last commit: almost 4 years ago
Linked from 1 awesome list

compilerconcatenativedependent-typesfunctionalhigh-level-synthesislanguagelinear-logiclogic-programmingnon-deterministicpartial-evaluatorspoprpopr-compilersupercompilerverilog

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
circify/circ A compiler infrastructure for translating high-level languages into circuit forms used in cryptography and formal verification. 289
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 29
gabriella439/grace An interpreted functional programming language with type inference and efficient parsing. 389
glossopoeia/boba A language and compiler for a statically-typed concatenative programming paradigm. 51
absint/compcert A formally verified compiler for a subset of C that generates code for multiple architectures. 1,901
jserv/amacc A compiler for the Arm architecture that compiles a subset of C to generate executables and supports just-in-time execution. 1,018
jserv/mazucc A minimal C compiler generating x86_64 assembly code 516
pointbazaar/espl1000 A compiler for a statically typed programming language designed for embedded systems, targeting the ATMega328P microcontroller. 29
kixiron/crunch-lang A systems-level language focused on ease of use, portability, and speed, designed to optimize performance and safety. 52
nickmqb/muon A modern, statically typed low-level programming language with strong focus on performance and minimalism. 773
mchakravarty/language-c-inline A Haskell library that allows inline C and Objective-C code in Haskell programs 146
pa-ba/calc-comp Formalizations of compiler design and virtual machine calculations in Coq 30
rui314/9cc A compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management. 1,831
nilfoundation/zkllvm Compiles high-level programming languages into input for provable computations protocols. 304
fusionlanguage/fut Tools and infrastructure to implement reusable components in multiple programming languages from a single codebase. 1,768