A compiler frontend for the C programming language
-
Updated
Mar 2, 2025 - C++
A compiler frontend for the C programming language
A new (MLIR based) high-level IR for clang.
VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.
One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1️⃣ 🕐 🩱
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
💀 The former home of clangir, now part of the official LLVM incubator. See website below for details.
A type-safe C successor that compiles directly to various platforms.
A compiler front end for the C++ language
An introduction to language design through building a compiler frontend and completing a self-paced exercise on top of LLVM.
Sacalon is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.
A toolkit that makes it easier to write recursive-descent parsers in Zig.
KAGSA PROGRAMMING LANGUAGE
A toy C-like language compiler for PigletVM
cparse is an LR(1) and LALR(1) parser generator
A simple compiler written from scratch in C++ for an undergraduate course in program translation.
mirror of git://git.kernel.org/pub/scm/devel/sparse/sparse.git
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Sample of building control flow graph, SSA form, phi nodes, LLVM IR for imagined language.
Compiler-compiler for writing compiler frontends with Lua
The BCPL compiler, based on the original BCPL compiler which had been written by Martin Richards. Copyright (c) 2012 Robert Nordier. All rights reserved.
Add a description, image, and links to the compiler-frontend topic page so that developers can more easily learn about it.
To associate your repository with the compiler-frontend topic, visit your repo's landing page and select "manage topics."