{"id":76858,"url":"https://github.com/BaseMax/AwesomeCompiler","name":"AwesomeCompiler","description":"The Big list of the github, open-source compilers.","projects_count":300,"last_synced_at":"2026-07-07T06:00:31.560Z","repository":{"id":151535207,"uuid":"180330588","full_name":"BaseMax/AwesomeCompiler","owner":"BaseMax","description":"The Big list of the github, open-source compilers.","archived":false,"fork":false,"pushed_at":"2019-06-21T09:18:01.000Z","size":57,"stargazers_count":103,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-06-19T09:04:38.219Z","etag":null,"topics":["compiler","compiler-design","compiler-designs","compiler-plugin","compiler-tool","compilers","github","github-bot","github-list","github-repository","github-repository-automation","github-repository-search"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BaseMax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-09T09:19:27.000Z","updated_at":"2026-06-12T15:37:38.000Z","dependencies_parsed_at":"2023-07-10T13:52:04.655Z","dependency_job_id":null,"html_url":"https://github.com/BaseMax/AwesomeCompiler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BaseMax/AwesomeCompiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FAwesomeCompiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FAwesomeCompiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FAwesomeCompiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FAwesomeCompiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BaseMax","download_url":"https://codeload.github.com/BaseMax/AwesomeCompiler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BaseMax%2FAwesomeCompiler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35216572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-11-09T23:01:44.950Z","updated_at":"2026-07-07T06:00:31.560Z","primary_language":"C","list_of_lists":false,"displayable":true,"categories":["C"],"sub_categories":[],"readme":"# Compiler\n\nThe Big list of all of the github, open-source compilers.\n\n## C\n\n- [emscripten](https://github.com/emscripten-core/emscripten)\nEmscripten: An LLVM-to-Web Compiler\n\n- [8cc](https://github.com/rui314/8cc)\nA Small C Compiler\n\n- [Tesseract-OCR-iOS](https://github.com/gali8/Tesseract-OCR-iOS)\nTesseract OCR iOS is a Framework for iOS7+, compiled also for armv7s and arm64.\n\n- [firmware](https://github.com/raspberrypi/firmware)\nThis repository contains pre-compiled binaries of the current Raspberry Pi  kernel and modules, userspace libraries, and bootloader/GPU firmware.\n\n- [legacy-cc](https://github.com/mortdeus/legacy-cc)\nThe earliest versions of the very first c compiler known to exist in the wild written by the late legend himself dmr. \n\n- [wcc](https://github.com/endrazine/wcc)\nThe Witchcraft Compiler Collection\n\n- [9cc](https://github.com/rui314/9cc)\nA Small C Compiler\n\n- [lcc](https://github.com/drh/lcc)\nThe lcc retargetable ANSI C compiler\n\n- [cc65](https://github.com/cc65/cc65)\ncc65 - a freeware C compiler for 6502 based systems —\n\n- [SmallerC](https://github.com/alexfru/SmallerC)\nSimple C compiler\n\n- [selfie](https://github.com/cksystemsteaching/selfie)\nAn educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.\n\n- [hobbes](https://github.com/Morgan-Stanley/hobbes)\nA language and an embedded JIT compiler\n\n- [r3](https://github.com/c9s/r3)\nlibr3 is a high-performance path dispatching library. It compiles your route paths into a prefix tree (trie). By using the constructed prefix trie in the start-up time, you may dispatch your routes with efficiency\n\n- [shc](https://github.com/neurobin/shc)\nShell script compiler\n\n- [common-shaders](https://github.com/libretro/common-shaders)\nCollection of commonly used Cg shaders. These shaders are usable by either HLSL and/or Cg runtime compilers. The cg2glsl script will translate most of these into GLSL shaders.\n\n- [ccache](https://github.com/ccache/ccache)\nccache – a fast compiler cache\n\n- [tinyexpr](https://github.com/codeplea/tinyexpr)\ntiny recursive descent expression parser, compiler, and evaluation engine for math expressions\n\n- [felix](https://github.com/felix-lang/felix)\nThe Felix Programming Language\n\n- [luajit](https://github.com/LuaDist/luajit)\nLuaJIT is JIT compiler for the Lua language.\n\n- [amacc](https://github.com/jserv/amacc)\nSmall C Compiler generating ELF executable Arm architecture, supporting JIT execution\n\n- [asn1c](https://github.com/vlm/asn1c)\nThe ASN.1 Compiler\n\n- [swieros](https://github.com/rswier/swieros)\nA tiny hand crafted CPU emulator, C compiler, and Operating System\n\n- [elvm](https://github.com/shinh/elvm)\nEsoLangVM Compiler Infrastructure\n\n- [tinyrb](https://github.com/macournoyer/tinyrb)\nA tiny subset of Ruby with a Lua'esc VM\n\n- [flow9](https://github.com/area9innovation/flow9)\nPlatform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface\n\n- [PH7](https://github.com/symisc/PH7)\nAn Embedded Implementation of PHP (C Library)\n\n- [babyc](https://github.com/Wilfred/babyc)\nA toy C compiler\n\n- [lacc](https://github.com/larmel/lacc)\nA simple, self-hosting C compiler\n\n- [raytracer.hpp](https://github.com/tcbrindle/raytracer.hpp)\nSimple compile-time raytracer using C++17\n\n- [c](https://github.com/andrewchambers/c)\nsmall self hosting C compiler\n\n- [tinycc](https://github.com/TinyCC/tinycc)\nMirror from mob branch\n\n- [snowball](https://github.com/snowballstem/snowball)\nSnowball compiler and stemming algorithms\n\n- [mini-c](https://github.com/Fedjmike/mini-c)\nDr Strangehack, or: how to write a self-hosting C compiler in 10 hours\n\n- [ACLLib](https://github.com/wengkai/ACLLib)\nACLLib is a bunch of C functions covers Win32API and provides simpler API to beginners for programming Windows GUI applications. It compiles with MinGW and MS Visual Studio Express\n\n- [llrb](https://github.com/k0kubun/llrb)\nLLVM-based JIT Compiler for Ruby\n\n- [imagemagick_lib_iphone](https://github.com/marforic/imagemagick_lib_iphone)\nScripts and instructions to compile ImageMagick as a static library to use in any iOS project\n\n- [layout](https://github.com/randrew/layout)\nSingle-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.\n\n- [flatcc](https://github.com/dvidelabs/flatcc)\nFlatBuffers Compiler and Library in C for C\n\n- [stalin](https://github.com/barak/stalin)\nstalin brutally optimizing Scheme compiler, with Debianization patches\n\n- [yabfc](https://github.com/cameronswinoga/yabfc)\nYet Another Brainfuck Compiler; No dependencies and from the ground up\n\n- [mc](https://github.com/oridb/mc)\nMyrddin Compiler\n\n- [ropc](https://github.com/pakt/ropc)\nA Turing complete ROP compiler\n\n- [write_a_c_compiler](https://github.com/nlsandler/write_a_c_compiler)\nTest suite to help you write your own C compiler\n\n- [jit-tutorial](https://github.com/spencertipping/jit-tutorial)\nHow to write a very simple JIT compiler\n\n- [clspv](https://github.com/google/clspv)\nClspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders\n\n- [compiler-rt](https://github.com/llvm-mirror/compiler-rt)\nMirror of official compiler-rt git repository located at http://llvm.org/git/compiler-rt.  Updated every five minutes.\n\n- [bcftools](https://github.com/samtools/bcftools)\nThis is the official development repository for BCFtools. To compile, the develop branch of htslib is needed: git clone --branch=develop git://github.com/samtools/htslib.git htslib\n\n- [libfirm](https://github.com/libfirm/libfirm)\ngraph based intermediate representation and backend for optimising compilers\n\n- [rose](https://github.com/rose-compiler/rose)\nDeveloped at Lawrence Livermore National Laboratory (LLNL), ROSE is an open source compiler infrastructure to build source-to-source program transformation and analysis tools for large-scale C (C89 and C98), C++ (C++98 and C++11), UPC, Fortran (77/95/2003), OpenMP, Java, Python and PHP applications.\n\n- [recc](https://github.com/RobertElderSoftware/recc)\nA collection of compiler, emulator and microkernel tools.\n\n- [ichbins](https://github.com/darius/ichbins)\nA tiny self-hosting Lisp-to-C compiler\n\n- [nit](https://github.com/nitlang/nit)\nNit language\n\n- [pkgconf](https://github.com/pkgconf/pkgconf)\npackage compiler and linker metadata toolkit\n\n- [jscomp](https://github.com/tmikov/jscomp)\nAhead of time JavaScript compiler\n\n- [movfuscator](https://github.com/Battelle/movfuscator)\nThe single instruction C compiler\n\n- [android-ndk-profiler](https://github.com/richq/android-ndk-profiler)\nA library you can compile into your Android NDK code to generate gprof-compatible profile information.\n\n- [cparser](https://github.com/libfirm/cparser)\nC99 parser and frontend for libfirm\n\n- [compiler](https://github.com/pawn-lang/compiler)\nPawn compiler for SA-MP with bug fixes and new features - runs on Windows, Linux, macOS\n\n- [summus](https://github.com/igor84/summus)\nSimple compiler frontend using LLVM as backend\n\n- [ncc](https://github.com/gnuless/ncc)\na 64-bit C compiler (and preprocessor, assembler, linker, etc.) for AMD64\n\n- [tcc](https://github.com/LuaDist/tcc)\nSmall but fast C compiler.  Supports ANSI C, most of the new ISO C99 standard, and many GNUC extensions, including inline assembly.\n\n- [p4factory](https://github.com/p4lang/p4factory)\nCompile P4 and run the P4 behavioral simulator\n\n- [Let-s-build-a-compiler](https://github.com/vtudose/Let-s-build-a-compiler)\nA C version of the Let's Build a Compiler, by Jack Crenshaw \n\n- [static-arm-bins](https://github.com/therealsaumil/static-arm-bins)\nStatically compiled ARM binaries for debugging and runtime analysis\n\n- [gdev](https://github.com/shinpei0208/gdev)\nFirst-Class GPU Resource Management: Device Drivers, Runtimes, and CUDA Compilers for Nouveau.\n\n- [linux-ios-toolchain](https://github.com/waneck/linux-ios-toolchain)\nCompile ios programs on linux (fork of http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/ )\n\n- [shader-playground](https://github.com/tgjones/shader-playground)\nShader playground website for exploring HLSL, GLSL, SPIR-V compilers\n\n- [MazuCC](https://github.com/jserv/MazuCC)\nA minimalist C compiler with x86_64 code generation\n\n- [cone](https://github.com/jondgoodwin/cone)\nCone Programming Language\n\n- [OrangeC](https://github.com/LADSoft/OrangeC)\nOrangeC Compiler And Tool Chain\n\n- [ub-canaries](https://github.com/regehr/ub-canaries)\ncollection of C/C++ programs that try to get compilers to exploit undefined behavior\n\n- [ceed](https://github.com/l0n3c0d3r/ceed)\nA tiny x86 compiler with ELF and PE target\n\n- [Gwion](https://github.com/fennecdjay/Gwion)\nstrongly-timed musical programming language\n\n- [Corewar](https://github.com/emilwallner/Corewar)\nA reproduction of the Core War game. Assembly compiler, Virtual Machine and GUI.\n\n- [ack](https://github.com/davidgiven/ack)\nThe Amsterdam Compiler Kit\n\n- [STM32F4-Discovery-Firmware](https://github.com/nabilt/STM32F4-Discovery-Firmware)\nModified STM32F4 Discovery Demo Firmware from ST compile with arm-none-eabi-gcc\n\n- [new-bpf-tools](https://github.com/bl0ckeduser/new-bpf-tools)\nsubset-of-C compiler targeting 32-bit x86\n\n- [eneida](https://github.com/michal-z/eneida)\nExperimental demoscene project. C99 and Direct3D 12. Fully standalone, zero dependencies (no Visual Studio, no Windows SDK, no CRT, no #include usage). C and HLSL compilers included.\n\n- [tcc](https://github.com/chaoslawful/tcc)\ntrack of Tiny C Compiler\n\n- [argon2-browser](https://github.com/antelle/argon2-browser)\nArgon2 library compiled for browser runtime\n\n- [aqcc](https://github.com/ushitora-anqou/aqcc)\nYet another tiny tiny self-hosted C compiler, assembler, linker and standard C library.\n\n- [blogc](https://github.com/blogc/blogc)\nA blog compiler.\n\n- [toccata](https://github.com/Toccata-Lang/toccata)\nThis is the Toccata compiler and core library. Start here.\n\n- [full-stack-hello](https://github.com/jserv/full-stack-hello)\nminimal instruction set and assembler/compiler for \"Hello World\" execution\n\n- [Modern-Compiler-Implementation-in-C](https://github.com/yihui-he/Modern-Compiler-Implementation-in-C)\nbook and codes for Modern Compiler Implementation in C\n\n- [kgt](https://github.com/katef/kgt)\nBNF wrangling and railroad diagrams\n\n- [Let-s-build-a-compiler](https://github.com/lotabout/Let-s-build-a-compiler)\nA C \u0026 x86 version of the \"Let's Build a Compiler\" by Jack Crenshaw \n\n- [libfsm](https://github.com/katef/libfsm)\nDFA regular expression library \u0026 friends\n\n- [ucc162.3](https://github.com/sheisc/ucc162.3)\nA lightweight open-source C compiler for research and education.\n\n- [wasm2cil](https://github.com/ericsink/wasm2cil)\nA \"compiler\" that can take a WebAssembly/WASI module and convert it to a .NET assembly\n\n- [My_Compiler](https://github.com/pudongqi/My_Compiler)\nAn open-source projects about how to develop a compiler\n\n- [toccata](https://github.com/jduey/toccata)\nA Clojure dialect that compiles to native executable using the Clang compiler\n\n- [patch-AuthenticAMD](https://github.com/jimenezrick/patch-AuthenticAMD)\nUtility to patch binaries generated by the Intel C++ Compiler to get the maximum performance on AMD CPUs\n\n- [nxdk](https://github.com/XboxDev/nxdk)\nThe cross-platform, open-source SDK to develop for original Xbox: *new* xdk\n\n- [lasca-compiler](https://github.com/nau/lasca-compiler)\nLasca is Scala shifted towards Haskell.\n\n- [swift-compiler-rt](https://github.com/apple/swift-compiler-rt)\n\n\n- [xchain](https://github.com/Tatsh/xchain)\nA cross compiler toolchain targeting macOS/iOS/etc.\n\n- [lua-vermelha](https://github.com/Leonardo2718/lua-vermelha)\nA Lua implementation with an Eclipse OMR based JIT compiler\n\n- [pallene](https://github.com/pallene-lang/pallene)\nPallene Compiler\n\n- [shujit](https://github.com/shudo/shujit)\nJava Just-in-Time Compiler for x86 processors\n\n- [Brainfuck](https://github.com/rdebath/Brainfuck)\nBrainfuck torture test. VIM syntax file for brainf*ck. Brainfuck interpreters and compilers to C, V. Fast JIT Assembly (two ways), JIT C running (two ways), Perl, Python, php, Ruby, lua, go, awk, neko, PS1, bash, ook, trollscript etc etc\n\n- [devkitSMS](https://github.com/sverx/devkitSMS)\ndevelopment kit and libraries for SEGA Master System / SEGA Game Gear / SEGA SG-1000 homebrew programming using C language (and the SDCC compiler)\n\n- [tsunami-udp](https://github.com/sebsto/tsunami-udp)\nFork of Tsunami UDP File Transfer Server and Client w/fix to compile on MacOS\n\n- [mir](https://github.com/vnmakarov/mir)\nA light-weight JIT compiler based on MIR (Medium Internal Representation)\n\n- [fcc](https://github.com/Fedjmike/fcc)\nFedjmike's C Compiler\n\n- [poprc](https://github.com/HackerFoo/poprc)\nA Compiler for the Popr Language\n\n- [cc500](https://github.com/8l/cc500)\nCC500: a tiny self-hosting C compiler\n\n- [VC4C](https://github.com/doe300/VC4C)\nCompiler for the VC4CL OpenCL implementation\n\n- [p4c-xdp](https://github.com/vmware/p4c-xdp)\nBackend for the P4 compiler targeting XDP\n\n- [uefi-jitfuck](https://github.com/m4tx/uefi-jitfuck)\nA JIT compiler for Brainfuck running on x86_64 UEFI\n\n- [ffi_gen](https://github.com/neelance/ffi_gen)\nA generator for Ruby FFI bindings, directly from header files via LLVM's Clang compiler\n\n- [rubi](https://github.com/embedded2015/rubi)\nRuby-like high-performance script programming language with JIT compiler\n\n- [Mini-C-Compiler-using-Flex-And-Yacc](https://github.com/rabishah/Mini-C-Compiler-using-Flex-And-Yacc)\nA simple mini c compiler \n\n- [c-to-mips-compiler](https://github.com/Jiantastic/c-to-mips-compiler)\nC to MIPS Assembly Compiler\n\n- [Euboea](https://github.com/KrzysztofSzewczyk/Euboea)\nEuboea is blazingly fast and small programming language compiled JIT to Machine code.\n\n- [vncdll](https://github.com/rsmudge/vncdll)\nStand-alone VNC server compiled as a Reflective DLL\n\n- [dev86](https://github.com/lkundrak/dev86)\nC compiler, assembler and linker environment for the production of 8086 executables\n\n- [zee.js](https://github.com/kripken/zee.js)\nzlib compiled to JavaScript using Emscripten\n\n- [clue](https://github.com/davidgiven/clue)\nAn experimental C to Javascript/Lua/Perl5/Lisp/Java compiler\n\n- [lemon-php](https://github.com/wez/lemon-php)\nA PHP parser generator, based on the lemon parser generator tool. lemon-php requires a C compiler to build, and this will generate pure-PHP parsers.\n\n- [cc](https://github.com/michaelforney/cc)\nMirror of https://git.sr.ht/~mcf/cc\n\n- [ucc](https://github.com/nobled/ucc)\nucc - a tiny C89 compiler for x86\n\n- [ocamlcc](https://github.com/bvaugon/ocamlcc)\nOCaml bytecode to C compiler\n\n- [Ziria](https://github.com/dimitriv/Ziria)\nA domain-specific-language and compiler for low-level bitstream processing.\n\n- [ropc-llvm](https://github.com/programa-stic/ropc-llvm)\n ropc-llvm is a PoC of a Turing complete ROP compiler  with support for a subset of LLVM IR. It is an extension of ropc.\n\n- [SIPHON-SIP-Client-that-actually-compiles](https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles)\nSIPHON SIP VOIP Client that actually compiles and runs on ios5 non-jailbroken phones. Works on the device and simulator! (GPL). Here is the original repository: http://code.google.com/p/siphon/\n\n- [bf_interpreter_jit_compiler](https://github.com/nickdesaulniers/bf_interpreter_jit_compiler)\nTeach myself about interpreters, JITs, and compilers using the Brainfuck language as the toy language\n\n- [DistCode](https://github.com/marksatt/DistCode)\nA GUI \u0026 Xcode plugin for the distcc distributed compiler using dmucs for compile host management\n\n- [rpi-vk-driver](https://github.com/Yours3lf/rpi-vk-driver)\nVK driver for the Raspberry Pi (Broadcom Videocore IV)\n\n- [moonlisp](https://github.com/leafo/moonlisp)\na Lisp that compiles to Lua\n\n- [PL0-Compiler](https://github.com/cwalk/PL0-Compiler)\nCompiler written for PL0 programming Language. Written in C, for COP3402 class from UCF.\n\n- [bb-bot](https://github.com/yashdsaraf/bb-bot)\nBot to compile, package and release busybox for all android architectures\n\n- [gbdk](https://github.com/gheja/gbdk)\nGameBoy Developer's Kit (GBDK) 2.96a from 2002 tuned so it can be compiled on a modern system (Ubuntu 16.04 LTS).\n\n- [c8c](https://github.com/glouw/c8c)\nThe chip8 compiler, assembler, and virtual machine\n\n- [UPX-Visual-Studio](https://github.com/james34602/UPX-Visual-Studio)\nCompile UPX 3.95 and belong librarys on Visual Studio! Source also include LZMA, UCL and zlib :black_nib: \n\n- [color-compile](https://github.com/chinaran/color-compile)\nshow compile message with color when show up error/warning/note/make using gcc/g++/make\n\n- [dtc](https://github.com/dgibson/dtc)\nDevice Tree Compiler\n\n- [c-compiler](https://github.com/eudisd/c-compiler)\nA C Compiler.  Executables runs on a stack based VM.\n\n- [ropc](https://github.com/xerub/ropc)\nmeine kleine rop compiler, circa 2012\n\n- [barebones-toolchain](https://github.com/rm-hull/barebones-toolchain)\nBarebones [ i686-elf / ARMv7-eabi / MIPS ] cross-compiler \u0026 toolchain\n\n- [vm](https://github.com/proglangclass/vm)\nStack based Virtual Machine and JIT compiler built during the Programming Language Masterclass\n\n- [lib6502-jit](https://github.com/ZornsLemma/lib6502-jit)\nJIT compiler for 6502 machine code, built on lib6502 and LLVM\n\n- [wingetopt](https://github.com/alex85k/wingetopt)\ngetopt library for Windows compilers\n\n- [scummc](https://github.com/AlbanBedel/scummc)\nA Scumm Compiler\n\n- [AMR-for-iOS7](https://github.com/ondev/AMR-for-iOS7)\nCompile opencore amr for iOS7.\n\n- [librxvm](https://github.com/eriknyquist/librxvm)\nnon-backtracking NFA-based regular expression library, for C and Python\n\n- [streamit](https://github.com/bthies/streamit)\nThe StreamIt compiler infrastructure.\n\n- [cCompiler](https://github.com/Uyouii/cCompiler)\nc语言编译器，用 lex 和 yacc 工具完成词法分析与语法分析并生成语法树，C++实现了语 法树的解析并生成中间代码，生成中间代码的过程中实现了错误检测。C++实 现了中间代码的优化操作。之后利用 python 对中间代码进行处理并生成 mips 汇编码并且可以成功在 PCSpim（mips 模拟器）上运行。 \n\n- [neatcc](https://github.com/aligrudi/neatcc)\nA small arm/x86(-64) C compiler\n\n- [beluga](https://github.com/mycoboco/beluga)\na standard C compiler (with an integrated preprocessor)\n\n- [nfdx64dbg](https://github.com/horsicq/nfdx64dbg)\nPlugin for x64dbg Linker/Compiler/Tool detector.\n\n- [dbcc](https://github.com/howerj/dbcc)\nCAN DBC to C (and CSV, JSON and XML) compiler using the mpc parser combinator library\n\n- [wren](https://github.com/darius/wren)\nLanguage with a bytecode compiler that can run on computers with only a few kB of RAM.\n\n- [CLOC](https://github.com/HSAFoundation/CLOC)\nCL Offline Compiler : Compile OpenCL kernels to HSAIL\n\n- [slua](https://github.com/Neopallium/slua)\nStatic lua compiler - Compile Lua code into C code.\n\n- [moonjs](https://github.com/siravan/moonjs)\nA port of the Apollo Guidance Computer (AGC) simulator to javascript using the Emscripten compiler\n\n- [tiger-ml](https://github.com/steshaw/tiger-ml)\nCompiler for Tiger based on Andrew Appel's Modern Compiler Implementation in ML\n\n- [serprog-stm32vcp](https://github.com/dword1511/serprog-stm32vcp)\nPlease consider the new stm32-vserprog (https://github.com/dword1511/stm32-vserprog) project which uses libopencm3 and compiles with standard gcc-arm-none-eabi toolchain.\n\n- [trck](https://github.com/traildb/trck)\nQuery engine for TrailDB\n\n- [t4p4s](https://github.com/P4ELTE/t4p4s)\nRetargetable compiler for the P4 language\n\n- [Simple-MSIL-Compiler](https://github.com/LADSoft/Simple-MSIL-Compiler)\nExperimental MSIL Version of the Orange C compiler\n\n- [ucc-c-compiler](https://github.com/bobrippling/ucc-c-compiler)\nA C-implemented C compiler\n\n- [retrace](https://github.com/riboseinc/retrace)\nretrace is a versatile security vulnerability / bug discovery tool through monitoring and modifying the behavior of compiled binaries on Linux, OpenBSD/FreeBSD/NetBSD (shared object) and macOS (dynamic library).\n\n- [shc-3.8.9](https://github.com/existz/shc-3.8.9)\nSHC - Bash script compiler\n\n- [iconv-for-windows](https://github.com/holy-shit/iconv-for-windows)\niconv library for Windows (Microsoft Visual Studio Compiler)\n\n- [uLua](https://github.com/deemess/uLua)\nLua compiler and iterpreter used to run onto different microcontrollers (like AVR 8 bit)\n\n- [midicomp](https://github.com/markc/midicomp)\nA MIDI Compiler - convert SMF MIDI files to and from plain text\n\n- [csources](https://github.com/nim-lang/csources)\nThe pre-generated C sources of the Nim compiler which aid in bootstrapping. **These C sources are automatically generated by the niminst tool in Nim's repo. If you want to fix something in them you need to edit that tool not the C sources here.**\n\n- [CompilerKit](https://github.com/lawrancej/CompilerKit)\nCompiler construction library in C.\n\n- [ucc](https://github.com/kw-udon/ucc)\nUdon C Compiler: C compiler for our original architecture, GAIA\n\n- [harbour-core](https://github.com/vszakats/harbour-core)\nHarbour fork (from https://github.com/harbour/core) + updates \u0026 fixes = 3.4\n\n- [esp32-ov7670-hacking](https://github.com/tekker/esp32-ov7670-hacking)\nBased on https://github.com/igrr/esp32-cam-demo extended with an ILI9341 display, with a Telnet interface to change OV7670 settings on the fly.  Streams BMP files from RGB565 and YUV422 (encoded to RGB565) picture formats. Compile with latest esp-idf.  Check out new telnet command \"video 1\" to auto capture to LCD as fast as possible for videocam mode, \"video 0\" to stop or \"video Z\" where Z is delay in ms between each capture / LCD refresh.\n\n- [grbl-sim](https://github.com/grbl/grbl-sim)\nCompiles Grbl into an executable for your computer.\n\n- [ocaml-android](https://github.com/vouillon/ocaml-android)\nOcaml cross-compiler for Android\n\n- [openmodelica-javascript](https://github.com/tshort/openmodelica-javascript)\nCode to compile OpenModelica models to JavaScript\n\n- [mcxx](https://github.com/bsc-pm/mcxx)\nMercurium is a C/C++/Fortran source-to-source compilation infrastructure aimed at fast prototyping developed by the Programming Models group at the Barcelona Supercomputing Center\n\n- [u-boot-pine64](https://github.com/longsleep/u-boot-pine64)\nPine64 U-Boot with patches to compile and boot fixed BSP Kernel in a sensible way\n\n- [jemalloc-win32](https://github.com/shines77/jemalloc-win32)\njemalloc — general purpose memory allocation functions, can be compiled on the windows.\n\n- [Adafruit-GPIO-Halt](https://github.com/adafruit/Adafruit-GPIO-Halt)\nPress-to-halt program for headless Raspberry Pi. Similar functionality to the rpi_power_switch kernel module from the fbtft project, but easier to compile (no kernel headers needed).\n\n- [Ferop](https://github.com/TIHan/Ferop)\nFerop is a .NET library that allows inline C/C++ to compile and run on Windows/Linux/OSX. (beta, not production ready)\n\n- [llpc](https://github.com/GPUOpen-Drivers/llpc)\nLLVM-Based Pipeline Compiler\n\n- [jslang](https://github.com/eddid/jslang)\nA Javascript AOT compiler base on LLVM\n\n- [rpcapd-linux](https://github.com/rpcapd-linux/rpcapd-linux)\nrpcapd utility modified to compile under linux\n\n- [the-omega-project](https://github.com/davewathaverford/the-omega-project)\nTools from Pugh et al.'s \"Omega Project\" for constraint-based compiler tools: The \"Omega Library\" for constraint manipulation; The \"Omega Calculator\" (text interface); the \"Omega Test\" for depedence analysis; the \"Uniform Library\" for code transformation; and the \"Code generation\" library for generating the transformed code. I am experimenting with tracking bugs with Lighthouse, but am not yet sure I've got it configure right --- see http://davew_haverford.lighthouseapp.com/projects/13658-the-omega-project/overview (if you can; if you can't, email davew@cs.haverford.edu).\n\n- [sdcc](https://github.com/darconeous/sdcc)\nA REALLY OLD clone of the Small Device C Compiler\n\n- [miners](https://github.com/NanoBytesInc/miners)\nThis houses all of CPU miners I have compiled for various hardware platforms\n\n- [ctuning-programs](https://github.com/ctuning/ctuning-programs)\nCollective Knowledge extension with unified and customizable benchmarks (with extensible JSON meta information) to be easily integrated with customizable and portable Collective Knowledge workflows. You can easily compile and run these benchmarks using different compilers, environments, hardware and OS (Linux, MacOS, Windows, Android). More info:\n\n- [iotz](https://github.com/obastemur/iotz)\ncompile things easy 🚀\n\n- [openuh](https://github.com/uhhpctools/openuh)\nOpenUH - Open Source UH Compiler\n\n- [pacc](https://github.com/TobyGoodwin/pacc)\npacc: a compiler-compiler\n\n- [par4all](https://github.com/Par4All/par4all)\nPar4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs\n\n- [rpicross_notes](https://github.com/HesselM/rpicross_notes)\nGuide to Cross Compiling on a Raspberry Pi\n\n- [firmforth](https://github.com/anse1/firmforth)\nA just-in-time-compiling forth system using libfirm.\n\n- [BFTK](https://github.com/Hullu2000/BFTK)\nProgram to compile Brainfuk to a working i686 kernel.\n\n- [sk2cc](https://github.com/ShinyaKato/sk2cc)\nSimple C compiler developed by @ShinyaKato\n\n- [maru](https://github.com/kstephens/maru)\nFork of Ian Piumarta's maru self-bootstrapping lisp compiler.   Work has moved to http://code.google.com/r/kurts68-maru/\n\n- [Rust-iOS-Example](https://github.com/drewcrawford/Rust-iOS-Example)\nAn example of compiling Rust libraries for iOS.\n\n- [ka9q-fec](https://github.com/Opendigitalradio/ka9q-fec)\nThis is a fork of KA9Q's FEC library that also compiles on x86_64 and arm.\n\n- [omni-compiler](https://github.com/omni-compiler/omni-compiler)\nOmni Compiler for C and Fortran programs with XcalableMP and OpenACC directives\n\n- [redis-android](https://github.com/wf9a5m75/redis-android)\nCross-compiled RedisDB for Android\n\n- [scummc](https://github.com/jamesu/scummc)\nA extended mirror of Alban Bedel's open source SCUMMC Compiler (r359 onwards)\n\n- [dmr_c](https://github.com/dibyendumajumdar/dmr_c)\ndmr_C is a C parser and JIT compiler with LLVM, Eclipse OMR and NanoJIT backends\n\n- [tiger](https://github.com/cmcl/tiger)\na compiler implementation\n\n- [ofc](https://github.com/CodethinkLabs/ofc)\nOpen Fortran Compiler\n\n- [gf-core](https://github.com/GrammaticalFramework/gf-core)\nGrammatical Framework core: compiler, shell \u0026 runtimes\n\n- [fastdroid-vnc-server](https://github.com/lintonye/fastdroid-vnc-server)\nCompilable Fastdroid VNC server for Android, originally by Danke Xie\n\n- [logica](https://github.com/mainframed/logica)\nFiles compiled from the Logica breach investigation materials\n\n- [RTL8710AF_GCC](https://github.com/rtlduino/RTL8710AF_GCC)\nLinux RTL8710AF below the GCC version, you can Ubuntu, CentOS, Fedora and so on the development of the SDK environment, support the compiler, debugging, running. \n\n- [c-testsuite](https://github.com/c-testsuite/c-testsuite)\nA public database of C compiler test cases, minimal test runners, and public test results.\n\n- [c-compiler](https://github.com/hsjoihs/c-compiler)\nseccamp2018 c compiler\n\n- [python-bcrypt](https://github.com/corydolphin/python-bcrypt)\nDEPRECATED. An up to date fork of py-bcrypt, Python 3 and Python 2 compatible,  compiles on Windows, Mac, Linux\n\n- [bashapp](https://github.com/jar-o/bashapp)\nCompile a bash script to a binary and make an OS X Application out of it in one step.\n\n- [compiler](https://github.com/hchunhui/compiler)\na mini C-like language(C1) compiler\n\n- [cross_compile_project](https://github.com/zhanxiaokai/cross_compile_project)\ncross_compile_project\n\n- [minilang](https://github.com/2bt/minilang)\nBootstrapped compiler of a C-like but Python-looking language\n\n- [kerberos-android-ndk](https://github.com/cconlon/kerberos-android-ndk)\nSample Android Kerberos Application using cross-compiled MIT Kerberos libraries and wolfSSL Embedded SSL Library.\n\n- [IDZPrecompiledOgg](https://github.com/iosdevzone/IDZPrecompiledOgg)\nlibogg compiled for iOS armv7, armv7s, arm64, i386, x86_64\n\n- [gifcc](https://github.com/gifnksm/gifcc)\nTiny c compiler\n\n- [tiny-compiler](https://github.com/zakirullin/tiny-compiler)\nTiny compiler for simple language with LL(2) grammar, written in pure C. Lexer, Parser, ASM-like code generator and Virtual machine all are implemented.\n\n- [los](https://github.com/mclos/los)\nLos是一个c/c++语言编译型的虚拟机。它使用llvm/clang作为其前端，losld做后端对源代码进行编译，生成los指令文件。Los is a c/c++-compiled virtual machine. It uses llvm/clang as its front end, losld does the backend to compile the source code, and generates the los directive file.\n\n- [linaro_toolchains_2014](https://github.com/Christopher83/linaro_toolchains_2014)\nLinaro GCC Cross Compiler Toolchains - 2014\n\n- [bcgen](https://github.com/vjardin/bcgen)\nA bytecode generator (compiler) for PHP7\n\n- [sdcc-examples](https://github.com/diegoherranz/sdcc-examples)\nCode examples for microcontrollers ready to compile with SDCC\n\n- [compiler](https://github.com/serge-rgb/compiler)\nA C compiler\n\n- [sljit](https://github.com/zherczeg/sljit)\nPlatform independent low-level JIT compiler\n\n- [CF3](https://github.com/ishiura-compiler/CF3)\n\"CF3\" is a C compiler test suite targeting arithmetic optimization.\n\n- [ICE](https://github.com/PeterTillema/ICE)\nICE Compiler for the TI-84 Plus CE\n\n- [gotopp](https://github.com/Sidoine/gotopp)\nA compiler for GOTO++, the best language in the universe.\n\n- [cxx_detect](https://github.com/cxxstuff/cxx_detect)\nC/C++ compiler vendor and features detection.\n\n- [Scheme](https://github.com/hulang1024/Scheme)\nInterpereter  解释计算机程序设计语言\n\n- [uJVM](https://github.com/Samsung/uJVM)\nuJVM is a virtual machine that enables a MCU to run Java programs compiled to Java bytecode. The uJVM may be built to provide basic Java application support for various embedded/low power/low cost H/W platforms and is written entirely in C language. Primary objective for which uJVM was created is to provide foundation for platform-independent, easily ported mini-apps that can be written by developers without extensive knowledge of H/W interfaces and platform-specific details.\n\n- [PSOC_compiler](https://github.com/kiml/PSOC_compiler)\nTutorial/starter code for setting up GCC for PSOC5 (ARM) in an open-source baremetal configuration.\n\n- [VMNDH-2k12](https://github.com/JonathanSalwan/VMNDH-2k12)\nEmulator, debugger and compiler for the NDH architecture - Emulator for CTF NDH 2k12\n\n- [ell](https://github.com/manuel/ell)\nA Lisp-\u003eC compiler, using the dynamic linking loader\n\n- [gnuboy](https://github.com/rofl0r/gnuboy)\nlatest version of original laguna source, with a handful fixes for modern compilers\n\n- [Moonscriptxx](https://github.com/owenkimbrell/Moonscriptxx)\nA standalone executable compiler for Moonscript. And much more. Moonscript++\n\n- [ck-clsmith](https://github.com/ctuning/ck-clsmith)\nCollective Knowledge extension to crowdsource bug detection in OpenCL compilers using CLSmith tool from Imperial College London\n\n- [FreeOberon](https://github.com/kekcleader/FreeOberon)\nCross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style.\n\n- [kroc](https://github.com/concurrency/kroc)\nThe Kent Retargetable occam Compiler\n\n- [vbcc](https://github.com/kusma/vbcc)\nVolker Barthelmann's C Compiler\n\n- [insieme](https://github.com/insieme/insieme)\nThe Insieme Compiler and Runtime Infrastructure\n\n- [compilium](https://github.com/hikalium/compilium)\nC compiler + hikalium\n\n- [php7](https://github.com/ryantenney/php7)\nHacking the PHP compiler and standard libraries in the name of turning it into a not crappy language.  (Unofficial. No warranty whatsoever.)\n\n- [CVE-2018-1000001](https://github.com/0x00-0x00/CVE-2018-1000001)\nglibc getcwd() local privilege escalation compiled binaries\n\n- [vim-mml](https://github.com/stephencelis/vim-mml)\nMusic Macro Language (MML) VIM plug-in. Edit, compile, and play NES chiptunes.\n\n- [PRUSS-C](https://github.com/BeaglePilot/PRUSS-C)\nPRU C compiler test\n\n- [tiger](https://github.com/geeeeeeeeek/tiger)\n:tiger: Modern Compiler Implementation in C\n\n- [acc](https://github.com/rheit/acc)\nACC is an ACS script compiler for use with ZDoom and Hexen.\n\n- [tinycc](https://github.com/run4flat/tinycc)\nMy fork of Fabrice Bellard's Tiny C Compiler\n\n- [abc](https://github.com/aap/abc)\nA B Compiler for x86\n\n- [hostapd](https://github.com/igorpecovnik/hostapd)\nScript for compiling, patching and packing hostapd from sources\n\n- [zcc](https://github.com/fanfuqiang/zcc)\na c89 compiler, need total test.\n\n- [c2bf](https://github.com/benjojo/c2bf)\nC2BF is a C compiler targeting brainfuck, written by the twisted mind of Gregor Richards.\n\n- [IDZPrecompiledVorbis](https://github.com/iosdevzone/IDZPrecompiledVorbis)\nlibvorbis compiled for iOS armv7, armv7, arm64, i386, x86_64\n\n- [teamwork](https://github.com/USTC-Compiler-H-Team-10/teamwork)\nJava Garbage Collection 与各种GC算法\n\n- [tinyc.games](https://github.com/superjer/tinyc.games)\nTiny C games you can compile and run RIGHT NOW\n\n- [a2x](https://github.com/alxm/a2x)\n :video_game: C framework I wrote for my video games. It runs natively on Linux and FreeBSD, and can be cross-compiled for Windows, Emscripten, GP2X, Wiz, Caanoo, and Open Pandora.\n\n- [T-Rex](https://github.com/kimperator/T-Rex)\nT-Rex is a minimalistic regular expression library written by Alberto Demichelis in ANSI C, supports the following POSIX expressions: ?,*,+,^,$,.,[a-b],() plus the perl style greedy closures {n} . It can be conditionally compiled to support 8-bits or 16-bits character strings.\n\n- [orc](https://github.com/GStreamer/orc)\nOrc - Optimized Inner Loop Runtime Compiler\n\n- [YAIL](https://github.com/bhimsen92/YAIL)\nA Functional Language Compiler for Multi Core Architecture\n\n- [cgc-opensrc](https://github.com/castano/cgc-opensrc)\nCg open-source compiler\n\n- [sgxbounds](https://github.com/tudinfse/sgxbounds)\nSGXBounds: Memory Safety for Shielded Execution (compiler pass and runtime)\n\n- [tiger-c](https://github.com/glacjay/tiger-c)\nCompiler practice written in C.\n\n- [sql](https://github.com/thinkpad20/sql)\nA front-end (lexer, parser and partial compiler) for a subset of the SQL language\n\n- [clcc](https://github.com/ljbade/clcc)\nCommand line interface to the NVIDIA OpenCL compiler\n\n- [gum](https://github.com/tcr/gum)\nJavaScript -\u003e C compiler\n\n- [PDCurses.js](https://github.com/coolwanglu/PDCurses.js)\nPDCurses compiled with emscripten\n\n- [SqueakBootstrapper](https://github.com/yoshikiohshima/SqueakBootstrapper)\nMicroSqueak and a bytecode compiler written outside of Squeak that could build the entire image from text files.\n\n- [nginx](https://github.com/wapm-packages/nginx)\nNginx compiled to WebAssembly\n\n- [rathole](https://github.com/IncSTK/rathole)\nRatHole is a unix backdoor which compiles cleanly on standard linux and openbsd (probably other bsd flavours also) without addicional libraries. It features blowfish encryption, process name hiding and definition of a prefered shell.\n\n- [lambda](https://github.com/Overv/lambda)\nCompile anonymous functions based on C# lambda expressions at runtime.\n\n- [SmartWatch_Toolchain](https://github.com/underverk/SmartWatch_Toolchain)\nOpen source toolchain to compile code for the Sony SmartWatch the \"Arduino\" way. This toolchain was created as a proof of concept that it is possible to program Arduino-like code on almost anything. \n\n- [Bamcompile](https://github.com/xZero707/Bamcompile)\nBambalam PHP EXE Compiler/Embedder\n\n- [blissc](https://github.com/madisongh/blissc)\nBLISS-M compiler\n\n- [byok](https://github.com/rm-hull/byok)\nA bare-metal x86 Forth interpreter \u0026 compiler\n\n- [rtl8192cu](https://github.com/ninjablocks/rtl8192cu)\nRealtek 0bda:8176 Driver compiled for Beaglebone Ubuntu 12.04 3.2.18-psp14\n\n- [afl-fuzz](https://github.com/stribika/afl-fuzz)\nMirror of afl-fuzz, a fuzzer with compiler instrumentation. The original source is only distributed over HTTP. SHA256 checksums verified by downloading from multiple networks.\n\n- [schc](https://github.com/angel-manuel/schc)\nSimple C Haskell Compiler\n\n- [sly](https://github.com/asandroq/sly)\nA Scheme compiler and virtual machine\n\n- [ecl-iphone](https://github.com/gonzojive/ecl-iphone)\nEmbeddable Common Lisp that compiles for iPhone.\n\n- [Compiler](https://github.com/rajatkhanduja/Compiler)\n\n\n- [tiny](https://github.com/ejacky/tiny)\nCompiler Construction Principles and Practice by Kenneth C. Louden\n\n- [C02](https://github.com/RevCurtisP/C02)\nC syntax compiler optimized for the 6502 microprocessor\n\n- [sqlite3-cmake](https://github.com/alex85k/sqlite3-cmake)\ncmake script to sqlite3 distibution to build with different compilers\n\n- [qc](https://github.com/andrewchambers/qc)\nquick c\n\n- [udoo-arduino-cli](https://github.com/TomFreudenberg/udoo-arduino-cli)\nUDOO command line environment to compile and flash Arduino sketch from shell.\n\n- [lisp-in-c](https://github.com/michiakig/lisp-in-c)\nLisp interpreter in C and compiler to C\n\n- [dash](https://github.com/eqrion/dash)\nA toy C-like programming language, compiler, and VM\n\n- [Headache](https://github.com/LucasMW/Headache)\nProgramming Language that compiles to 8 Bit Brainfuck\n\n- [agbcc](https://github.com/pret/agbcc)\nC compiler\n\n- [C-Minus-Compiler](https://github.com/yzhliu/C-Minus-Compiler)\nIndent settings: alias lindent='indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1'\n\n- [CeedlingExample_Microchip](https://github.com/ThrowTheSwitch/CeedlingExample_Microchip)\nAn example project demonstrating how to configure Ceedling for use with Microchip's compiler and simulator\n\n- [Grift](https://github.com/Gradual-Typing/Grift)\nA compiler for the gradually typed lambda calculus\n\n- [opensource-cobol](https://github.com/opensourcecobol/opensource-cobol)\n\"opensource COBOL\" is open-source COBOL compiler, an extension of the Japan-specific features. \"opensource COBOL\" translates COBOL program to C code and compiles it using GCC or CL.\n\n- [CompileTime-String-Encryption](https://github.com/stevemk14ebr/CompileTime-String-Encryption)\nC++ 17 compile time string encryption supporting vs2010-2017\n\n- [JNI_INVOKE_FFMPEG](https://github.com/HikoQiu/JNI_INVOKE_FFMPEG)\nUse Android NDK jni to invoke ffmpeg2.8.4 compiled *.so to deal with video. \n\n- [libpq.framework](https://github.com/spacialdb/libpq.framework)\nAn XCode project to compile your own libpq.framework for iOS 11.x\n\n- [exploit-exercises-arm](https://github.com/VerSprite/exploit-exercises-arm)\nI have taken all of the challenges from Protostar - https://exploit-exercises.com/protostar/- and compiled them for the ARM architecture.  \n\n- [mesa3d-comp-bridge](https://github.com/matszpk/mesa3d-comp-bridge)\nMesa3D Clover with Compiler's Bridge (AMDOCL2)\n\n- [pyzmq-static](https://github.com/brandon-rhodes/pyzmq-static)\nScript to compile a statically-linked version of the Python \"zmq\" package with ØMQ and libuuid (on Linux systems) built-in instead of relying on shared libraries.\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/basemax%2Fawesomecompiler/projects"}