152 Resources
C/C++ cpm-compiler Libraries
Somewhat functional dynamically typed language
Wellang About This is a project originally started by Tristan Wellman(read CONTRIBUTING.md for contribution info). This is a high level assembly langu
C/C++ Package Manager
CPM/CPPM C/C++ Package Manager Explore the docs » Report Bug · Request Feature Table of Contents About the Project Built With Getting Started Prerequi
A (sub) C compiler working in progress.
acc A zero-dependence (sub) C compiler working in progress written in pure ISO C. Build from source Make sure you have gcc and cmake on your PATH. If
A Modern C11 compiler (STILL EARLY)
Cuik (pronounced 'Quick') warning: unfinished The plan is a modern C11 compiler which can mostly work with Clang, GCC, and MSVC while also introducing
Eve programming Language. Toy project.
Eve Programming Language How to use Eve Install & Run $ sudo make install $ eve filename.eve Version check $ eve -v Clean $ sudo make clean Hell
A programming language written for fun!
The Noja language Introduction Objective Show me the code! Implementation overview Supported platforms Development state Build Usage Introduction This
The DirectX Shader Compiler project includes a compiler and related tools used to compile High-Level Shader Language (HLSL) programs into DirectX Intermediate Language (DXIL) representation
DirectX Shader Compiler The DirectX Shader Compiler project includes a compiler and related tools used to compile High-Level Shader Language (HLSL) pr
DirectX shader bytecode cross compiler
HLSLcc DirectX shader bytecode cross compiler. Originally based on https://github.com/James-Jones/HLSLCrossCompiler. This library takes DirectX byteco
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
GLSL optimizer ⚠️ As of mid-2016, the project is unlikely to have any significant developments. At Unity we are moving to a different shader compilati
Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
News Visual Studio 2013 is no longer supported As scheduled, Microsoft Visual Studio 2013 is no longer officially supported. Please upgrade to at leas
A header-only C-like shading language compiler that writes Metal, HLSL, GLSL
GPUC A generic shading language compiler that writes metal, HLSL, and GLSL GPUC is a work in progress, not ready for prime time. The primary motivatio
Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
XShaderCompiler ("Cross Shader Compiler") Features Cross compiles HLSL shader code (Shader Model 4 and 5) into GLSL Simple to integrate into other pro
A generic post-processing injector for games and video software.
ReShade This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth info
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
A cross compiler for shader languages. Convert between SPIR-V, GLSL / GLSL ES, HLSL, Metal Shader Language, or older versions of a given language. Cross Shader wraps glslang and SPIRV-Cross, exposing a simpler interface to transpile shaders.
RIAT is a free script compiler for Halo: Combat Evolved scripts
Rat In a Tube RIAT is a free script compiler for Halo: Combat Evolved scripts. To compile, you will need: CMake 3.14 or newer Python 3 or newer C11 co
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
ShaderConductor ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages. Features Converts HLSL to readable, usable and
glslcc: Cross-compiler for GLSL shader language (GLSL-HLSL,METAL,GLES,GLSLv3)
glslcc: Cross-compiler for GLSL shader language (GLSL-HLSL,METAL,GLES,GLSLv3) @septag glslcc is a command line tool that converts GLSL code to HLSL,
HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity.
HLSL to GLSL shader language translator ⚠️ As of mid-2016, the project is unlikely to have any significant developments. At Unity we are moving to a d
A cross platform shader language with multi-threaded offline compilation or platform shader source code generation
A cross platform shader language with multi-threaded offline compilation or platform shader source code generation. Output json reflection info and c++ header with your shaders structs, fx-like techniques and compile time branch evaluation via (uber-shader) "permutations".
A C compiler written in Zig.
Aro A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics. Currently it can preprocess, parse and semant
C parsing, semantic analys, generate a graph from a source code. An educational project during my third year of Computer Science Licence.
Pour compiler le programme, il suffit d'exécuter compiler.sh avec la commande "./compiler.sh" en se trouvant dans le dossier racine du projet. Un fich
➡✔It's a programming language. Ckeck it!👁⬅
4U (Programming language) It's my (@LAPCoder) programming language. (Please put a ⭐ if you lke it 😀 !) _____ _____ _____
A minimal C-Compiler for my 16-bit RISC Architecture.
A minimal C-Compiler for my 16-bit RISC Architecture.
Thorin is a compiler intermediate representation.
Introduction Thorin is a compiler intermediate representation. Building git clone --recurse-submodules [email protected]:AnyDSL/thorin2.git cd thorin2 mk
This is an sample compiler for simple calculations don't laugh at this
Compiler This is an sample compiler for simple calculations don't laugh at this Look i know iam not a big deal (atleast for now) and i know this compi
Repository for the book "Crafting Interpreters"
This is the repo used for the in-progress book "Crafting Interpreters". It contains the Markdown text of the book, full implementations of both interp
ArkScript is a small, fast, functional and scripting language for C++ projects
ArkScript Documentation Discord server: invite link, to discuss the specification of the language and receive help Modules Nota bene: the project is r
Simple, fast, safe, compiled language for developing maintainable software
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in 1s with zero library dependencies.
A C++ expression - x64 JIT
NativeJIT NativeJIT is an open-source cross-platform library for high-performance just-in-time compilation of expressions involving C data structures.
Haxe - The Cross-Platform Toolkit
Haxe is an open source toolkit that allows you to easily build cross-platform tools and applications that target many mainstream platforms. The Haxe t
A scripting language created mainly for game engines
HCode Hammurabi's Code A scripting language created for the use in games and game engines. Currently supported features and roadmap Structs Functions
A generic TypeScript to Lua transpiler
A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!
C compiler for the CLI platform
Cesium Cesium is a fully managed C compiler for CLI platform (.NET). What? Cesium compiles standard C source code to a .NET assembly. No unmanaged/mix
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL) RCRL is a tiny engine for interactive C++ compilation and execution (implemen
A collection of tools, libraries, and tests for Vulkan shader compilation.
Shaderc A collection of tools, libraries and tests for shader compilation. At the moment it includes: glslc, a command line compiler for GLSL/HLSL to
Minimal C++17 project using the GCC compiler and is checked by Travis CI
travis_gcc_cpp17 Branch Status master develop This GitHub is part of the Travis C++ Tutorial. The goal of this project is to have a clean Travis CI bu
Snowball compiler and stemming algorithms
Snowball is a small string processing language for creating stemming algorithms for use in Information Retrieval, plus a collection of stemming algorithms implemented using it.
A small and fast programming language.
Pocketlang is a small (~3000 semicolons) and fast functional language written in C. It's syntactically similar to Ruby and it can be learned within 15
Core Lucy compiler
liblucy liblucy is the core piece of Lucy the DSL. It contains the core compiler that is compiled to wasm for usage in JavaScript environments such as
KPHP — a PHP compiler
KPHP is a PHP compiler. It compiles a limited subset of PHP to a native binary running faster than PHP.
A compiler and runtime for normalizing the untyped λ-calculus
A λ-calculus interpreter A strongly-normalizing interpreter for the untyped lambda calculus. $ make $ ./lc "(λ x y. x) (λ x. x)" Input: (λ x y. x) (λ
Compile-time C Compiler implemented as C++14 constant expressions
constexpr-8cc: Compile-time C Compiler constexpr-8cc is a compile-time C compiler implemented as C++14 constant expressions. This enables you to compi
Restored linker LINK.COM from the Hi-Tech C compiler v3.09
dlink Restored linker LINK.COM from the Hi-Tech C compiler v3.09 Introduction With the participation of Mark Ogden, the source code was restored linke
Useful cmake macros that help with: compiler/linker flags, collecting sources, PCHs, Unity builds and other stuff.
ucm - useful cmake macros ucm is a collection of cmake macros that help with: managing compiler/linker flags collecting source files with grouping in
CMake precompiled header support via custom PCH compiler extension
CMake precompiled header support via custom PCH compiler extension
Cross compiling toolchains in Docker images
dockcross Cross compiling toolchains in Docker images. Features Pre-built and configured toolchains for cross compiling. Most images also contain an e
Peregrine - A blazing fast language for the blazing fast world(WIP)
A Blazing-Fast Language for the Blazing-Fast world. The Peregrine Programming Language Peregrine is a Compiled, Systems Programming Language, currentl
Ctpg - Compile Time Parser Generator
Ctpg - Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
Jaws is an invisible programming language! Inject invisible code into other languages and files! Created for security research -- see blog post
Jaws is an invisible interpreted programming language that was created for antivirus research. Since Jaws code is composed entirely of whitespace char
TypeScriptCompiler - TypeScript Compiler (by LLVM)
TypeScript Native Compiler Powered by Build Demo Chat Room Want to chat with other members of the TypeScriptCompiler community? Example abstract class
Colang - Programming language and compiler —WORK IN PROGRESS—
Co programming language Building Initial setup: ./init.sh will install the following into deps/: ckit build tool and rbase library ckit-jemalloc memor
Adorad - Fast, Expressive, & High-Performance Programming Language for those who dare
The Adorad Language Adorad | Documentation | Contributing | Compiler design Key Features of Adorad Simplicity: the language can be learned in less tha
Blade - A simple, fast, clean, and dynamic language that allows you to develop complex applications quickly.
The Blade Programming Language Quick links: BUILDING | CONTRIBUTING | DOCS | LICENSE | tl;dr Blade is a simple, fast, clean and dynamic language that
BladeDISC - BladeDISC is an end-to-end DynamIc Shape Compiler project for machine learning workloads.
BladeDISC Introduction Overview Features and Roadmap Frontend Framework Support Matrix Backend Support Matrix Deployment Solutions Numbers of Typical
It's like Porth, but in C++. Yep, we're going full circle.
Corth It's like Porth, which is like Forth but written in Python, but written in C++. But I don't actually know for sure since I never programmed in P
A BASIC Compiler and IDE for Amiga Computers
AQB: A BASIC Compiler and IDE for Amiga Computers About Project Scope Requirements Installation Benchmark Results Source Code Command Reference Refere
Second version of the decompiled C code of the CGEN.COM from HI-TECH C compiler V3.09
dcgenv2 Second version of the decompiled C code of the CGEN.COM from HI-TECH C compiler V3.09 This repository contains the second version of the decom
A simple token-based programming language written in C++.
Fun Assembly Programming Language About It's a simple token-based programming language written in C++ by Soham Malakar and Sanket Tarafder. Know About
Translates WebAssembly modules to C
w2c2 Translates WebAssembly modules to C. Inspired by wabt's wasm2c. Features Implements the WebAssembly Core Specification 1.0 Passes 99.9% of the We
A compiler for a C-ish language to a RISCV-ish machine
Apiales - a sillyC compiler A compiler for a C-like language to a RISCV-like architecture. Built for my own learning, made with love and caffeine in F
Kraken is an open-source modern math library that comes with a fast-fixed matrix class and math-related functions.
Kraken 🐙 Table of Contents Introduction Requirement Contents Installation Introduction Kraken is a modern math library written in a way that gives ac
Source code for the TKET quantum compiler, Python bindings and utilities
tket Introduction This repository contains the full source code for tket, a quantum SDK. If you just want to use tket via Python, the easiest way is t
The official mirror of the V8 Git repository
V8 JavaScript Engine V8 is Google's open source JavaScript engine. V8 implements ECMAScript as specified in ECMA-262. V8 is written in C++ and is used
The Suteki programming language's compiler.
Suteki suteki (素敵) is a simple statically typed systems programming language like C, it have features like: Modules Macros and many more. Hello, World
StarkScript - or the Stark programming language - is a compiled C-based programming language that aims to offer the same usability as that of JavaScript's and TypeScript's
StarkScript StarkScript - or the Stark programming language - is a compiled C-based programming language that aims to offer the same usability as that
A compiler written in C++ to convert .hoi code to hoi4 code
What is HC4? HC4 is a compiler that converts .hoic filenames to Hearts of Iron IV's .txt. Usage Use hc4 in the terminal (./hc4 if on Unix) and it will
Writing a basic compiler frontend following LLVM's tutorial, with complete added supports Hindi and UTF-8 in general
सारस | SARAS Started with following LLVM's tutorial In development, a hobby project only JIT is broken right now, 'jit' branch par code hai uska Compi
A LLVM and Clang compiler toolchain built for kernel development
Cosmic-Clang Toolchain This is a LLVM and Clang compiler toolchain built for kernel development. Builds are always made from the latest LLVM sources r
U.C.S.D PASCAL System II for the Raspberry Pico
U.C.S.D PASCAL System II for the Raspberry Pico. The UCSD p-System is a portable operating system that was popular in the early days of personal compu
Simple-MySQL-API is a free and easy API to manipulate MySQL with C99 and GCC compiler under GNU/Linux OS.
Simple-MySQL-API is a free and easy API to manipulate MySQL with C99 and GCC compiler under GNU/Linux OS.
Fork of sqlite4java with updated SQLite and very basic compiler hardening enabled.
Download latest version: sqlite4java-392 with SQLite 3.8.7, Windows/Linux/Mac OS X/Android binaries OSGi bundle 1.0.392 with sqlite4java-392 Files for
Mirror of compiler project code. Not for SVC purpose.
Compiler-proj Project progress is updated here. Progress 2021/11/28: Started! Set up Makefile and finished basic scanner. 2021/10/24: Repo created. Ac
A high level programming language which compiles to C.
What is Stilts? The goal of this project is to create a language that's nice to work with, looks and feels like Java, but maps to low level C code wit
A small DLL that fixes tool's usage of the Halo 3 shader compiler.
h3-shader-compiler-fix A small DLL that fixes tool's usage of the Halo 3 shader compiler. Tool forgot to initialise the compiler before using it, so t
a header-only crossplatform type-safe dynamic compiler generator based on C++ 17.
Mu Compiler Generator MuCompilerGenerator(MuCplGen) a Header-Only dynamic compiler generator based on C++ 17. Why MuCplGen? header-only cross-platform
A CMake starter template using CPM
Cmake Starter About A lightweight Cmake project meant for a binary application (not a shared library), tests with catch2 are configured, CPM is the pa
Skyline's fork of yuzu's shader compiler
Skyline Shader Compiler (SSC) A fork of yuzu's shader compiler modified for Skyline's needs with all other changes being upstreamed and changes from y
GNU project for mm32 chip
编译环境安装(以下是ubuntu上的示例) git 下载项目工程 git clone https://github.com/YanMinge/mm32_project_demo 下载最新的 gcc开发环境 sudo apt-get install sudo apt-get install gcc-a
NaiveCC: a compiler frontend for a subset of C
NaiveCC: a compiler frontend for a subset of C This is a toy compiler frontend for a subset of the C programming language based on the LR(1) parsing t
Gilbraltar is a version of the OCaml compiler to be able to build a MirageOS for RaspberryPi 4.
Gilbraltar is a version of the OCaml compiler to be able to build a MirageOS for RaspberryPi 4. It's a work in progress repository to provide a dune's toolchain (as ocaml-freestanding) specialized for Raspberry Pi 4.
A skeleton C compiler in C++
cppc C compiler in C++ Background This is a learning project for Crafting interpreters. Most part of C is supported. Support for pointer is hacky. For
The C source code was RESTORED by disassembling the original executable file OPTIM.COM from the Hi-Tech v3.09 compiler.
The C source code was RESTORED by disassembling the original executable file OPTIM.COM from the Hi-Tech v3.09 compiler. This file is compiled by Hi-Te
A C header that allow users to compile brainfuck programs within a C compiler.
brainfuck.h A C header that allow users to compile brainfuck programs within a C compiler. You can insert the header into the top of your brainfuck so
Practical assignments for the XDU compiler course: The interpreter of function drawing language.
drawing-lang-interpreter Practical assignments for the XDU compiler course: The toy interpreter of function drawing language, written by XDU Zhang Yi(
A PL/I compiler for Windows NT
PLI-2000 A PL/I compiler for Windows NT This project began as an academic exercise while learning the 'C' language during the summer of 1990, I wanted
Set of examples how to use CLion with various unsupported compilers using Custom Defined Compiler feature
About This repository contains: Set of examples how to use CLion with various unsupported compilers using Custom Defined Compiler feature Public set o
T# Programming Language. Interpreted language. In development. I will make this compilable later.
The T# Programming Language WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! Install Install $ make
Little Computer 3, or LC-3, is a type of computer educational programming language, an assembly language, which is a type of low-level programming language. It features a relatively simple instruction set, but can be used to write moderately complex assembly programs, and is a viable target for a C compiler. It has a simplified instruction set compared to 'x86', but contains all the main ideas used in modern CPUs.
Little-Computer-3-LC-3 What is LC-3? Little Computer 3, or LC-3, is a type of computer educational programming language, an assembly language, which i
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg
Zmodem4CPM This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so eve
High-level interface for low-level programming
Singeli Singeli is now able to compile useful programs to C, but it's very rough around the edges, with poor error reporting. We are beginning to use
mrcceppc is a reimplementation project for the Metrowerks mwcceppc compiler.
Compiler | mrcceppc mrcceppc is a reimplementation project for the Metrowerks mwcceppc compiler. Compiling Run generate_{version}.bat for which versio
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg
Zmodem-CP-M This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so ev
Compiler Design Project: Simulation of front-end phase of C Compiler involving switch-case construct.
CSPC41 Compiler Design Project Assignment Compiler Design Project: Simulation of front-end phase of C Compiler involving switch-case construct. Using
Pure Data patch export to lv2 plugin using heavy compiler + dpf example
Pure Data patch export to lv2 plugin using heavy compiler + dpf example Work in progress - Takes an audio input and writes to a 0.5 seconds buffers. 4
Protocol Buffers - Google's data interchange format
Protocol Buffers - Google's data interchange format Copyright 2008 Google Inc. https://developers.google.com/protocol-buffers/ Overview Protocol Buffe
A C++11 ASN.1 BER Encoding and Decoding Library
fast_ber A performant ASN.1 BER encoding and decoding library written in C++11 Introduction fast_ber is a small, lightweight library for BER encoding
A simple assembler, made primarily for assembling output from my compiler.
Assembler This assembler is not currently meant for general use. It supports only the instructions and features emitted (and used) in my C compiler. I
This is a compiler written from scratch in C
C Compiler This is a compiler written from scratch in C, with fully supporting C18 as a goal. It can currently compile itself, and most simple program
Programming Language T#. Compiled language. In development.
Programming Language T# WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! $ make func main() {
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀