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: over 5 years ago
Linked from 1 awesome list

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

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
circify/circA compiler infrastructure for translating high-level languages into circuit forms used in cryptography and formal verification.289
l1mey112/creplA compiler and interpreter for executing C code on the fly as it is typed.29
gabriella439/graceAn interpreted functional programming language with type inference and efficient parsing.389
glossopoeia/bobaA language and compiler for a statically-typed concatenative programming paradigm.51
absint/compcertA formally verified compiler for a subset of C that generates code for multiple architectures.1,901
jserv/amaccA compiler for the Arm architecture that compiles a subset of C to generate executables and supports just-in-time execution.1,018
jserv/mazuccA minimal C compiler generating x86_64 assembly code516
pointbazaar/espl1000A compiler for a statically typed programming language designed for embedded systems, targeting the ATMega328P microcontroller.29
kixiron/crunch-langA systems-level language focused on ease of use, portability, and speed, designed to optimize performance and safety.52
nickmqb/muonA modern, statically typed low-level programming language with strong focus on performance and minimalism.773
mchakravarty/language-c-inlineA Haskell library that allows inline C and Objective-C code in Haskell programs146
pa-ba/calc-compFormalizations of compiler design and virtual machine calculations in Coq30
rui314/9ccA compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management.1,836
nilfoundation/zkllvmCompiles high-level programming languages into input for provable computations protocols.304
fusionlanguage/futTools and infrastructure to implement reusable components in multiple programming languages from a single codebase.1,768