proc
BCause
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
proc
-
I'm wanting to write my first compiler, but getting a little bit mixed up in general.
If you would like an example, I am creating a compiler from scratch in C that compiles to x86_64 NASM Assembly, here is the repo: https://github.com/joshjkk/proc
BCause
-
BCause - a Compiler for the B Programming Language
B is the predecessor of C and was developed by Ken Tompson and Dennis Ritchie at Bell Labs roughly 1969. It is a compiled, at that time high level language intended for the development of system applications. **BCause** is a small single-pass compiler written in under 2000 lines of C99 code. **libb.a** is B's standard library, also implemented in pure C99 and doesn't depend on anything, not even libc. This project is currently only available for `x86_64-linux` platforms. Repository: https://github.com/spydr06/BCause B Users' Reference: https://www.bell-labs.com/usr/dmr/www/kbman.pdf
What are some alternatives?
coollang-2020-fs - Compiler of a small Scala subset
fart - Brainfuck to 8086 machine instructions
lang - This is the source code repository for the Lang Programming Language, containing a compiler, documentation and soon-to-be standard library.
Arobase - Arobase is a simple programming language with a c-like syntax.
book - Writing Interpreters in Rust: a Guide
jstar - A lightweight embeddable scripting language
LensorCompilerCollection - A compiler we made just for fun :^)
cognate - A human readable quasi-concatenative programming language
CSpydr - A static typed low-level compiled programming language inspired by Rust and C
metalang99 - Full-blown preprocessor metaprogramming
never - Never: statically typed, embeddable functional programming language.
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.