Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →
Top 23 C Compiler Projects
-
I wrote https://github.com/DoctorWkt/acwj. I'm working on a version with an IR so I can add some optimisations to it. I'd say, yes, have an IR :-)
-
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
mir
A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
-
Project mention: AST vs. Bytecode: Interpreters in the Age of Meta-Compilation [pdf] | news.ycombinator.com | 2023-08-15
I can highly recommend libtcc (https://github.com/TinyCC/tinycc.git) for this kind of thing. I recently ported the code developed in linux on an ARM chromebook to a generic windows box in 20 minutes.
-
Project mention: Is there a way to package up a Ruby script as a desktop executable app? | /r/ruby | 2022-10-26
-
-
Project mention: Can someone please tell me what language this is? | /r/learnprogramming | 2023-04-04
Official website: https://ring-lang.net/
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
Tuples are being discussed, although I am unsure if it would be sufficiently useful. (Discussion here and here if you want to leave some thoughts)
-
amacc
-
Project mention: The Umka scripting language released: Now with closures, type switch statements and faster strings | /r/programming | 2023-09-20
-
-
-
-
Project mention: Best book on writing an optimizing compiler (inlining, types, abstract interpretation)? | /r/ProgrammingLanguages | 2023-04-17
I think a lot of this material is in research papers and code. Take a look a MLTon or Clang Fortran
-
-
wax
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
-
-
Project mention: A programming language and its accompanying compiler, easily interact with C language. | /r/opensource | 2023-09-28
Official Website: https://nature-lang.org
-
-
-
Project mention: The Icculus Microgrant is giving out 250 dollar grants to open source projects, please brag about your project(s) in this thread so I can see them! | /r/programming | 2023-03-03
Gwion ( https://github.com/Gwion/gwion ) is a programming language that I intended to use in my musical work. It has grown past the hobby music lang, and now has users, a company using it, is semantically much more evolved than it's predecessor (ccrma's chuck) and also more performant. Would be happy to talk more about it
-
-
-
Revelo Payroll
Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.
C Compiler related posts
- A programming language and its accompanying compiler, easily interact with C language.
- Show HN: Nature – Modern System-Level Programming Language and Compiler
- The Top 20 Programming Languages and Their Origins
- The Umka scripting language released: Now with closures, type switch statements and faster strings
- Show HN: Yaksha Programming Language Playground
- Static Ownership Checks for C
- Extend a C/C++ Project with Zig (2021)
-
A note from our sponsor - Onboard AI
getonboard.dev | 4 Oct 2023
Index
What are some of the best open-source Compiler projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | acwj | 8,826 |
2 | emojicode | 3,122 |
3 | mir | 1,960 |
4 | tinycc | 1,593 |
5 | ruby-packer | 1,538 |
6 | SmallerC | 1,253 |
7 | ring | 1,145 |
8 | c3c | 1,059 |
9 | amacc | 951 |
10 | umka-lang | 886 |
11 | libfsm | 877 |
12 | lacc | 814 |
13 | bic | 787 |
14 | flang | 734 |
15 | felix | 734 |
16 | wax | 630 |
17 | shecc | 629 |
18 | nature | 621 |
19 | cproc | 618 |
20 | w2c2 | 543 |
21 | Gwion | 506 |
22 | cone | 490 |
23 | MazuCC | 485 |