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. Learn more →
Top 23 C Interpreter Projects
-
-
No longer does Wasm/WASI need JS host! There are many spec-compliant runtimes built for environments from tiny embedded systems up to beefy arm/x86 racks:
- https://github.com/bytecodealliance/wasm-micro-runtime
- https://github.com/bytecodealliance/wasmtime
- https://github.com/wasmerio/wasmer
- https://github.com/tetratelabs/wazero
- https://github.com/extism/extism (disclaimer, my company's project - makes wasm easily embeddable into 16+ programming languages!)
-
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.
-
CPython-Internals
Dive into CPython internals, trying to illustrate every detail of CPython implementation
-
-
mir
A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
-
-
Melon
A generic cross-platform asynchronous C framework, including a lot of components and a new coroutine script language Melang.
This article introduces the JSON parser of the open source C library Melon.
-
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.
-
Project mention: The Umka scripting language released: Now with closures, type switch statements and faster strings | /r/programming | 2023-09-20
-
-
I am a big fan of Q3VM and have even used it in a couple of projects.
-
-
There are also other approaches. Macro variants making use of `__VA_ARGS__` would be probably the best trade-off. If you want a slightly more ergonomic syntax, something like Metalang99 [1] will help (and the author even wrote a post about this exact subject [2]). Codegen is another option which may work better than other options depending on the situation and exact implementation strategy. And there is always the Reflection TS [3], which may or may not be incorporated to C++26...
[1] https://github.com/Hirrolot/metalang99
[2] https://hirrolot.github.io/posts/pretty-printable-enumeratio...
-
a better language is I use Arch btw:
-
-
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
-
-
my_basic
A lightweight BASIC interpreter written in standard C in dual files. Aims to be embeddable, extendable and portable.
-
Project mention: Picol, a Tcl interpreter in 550 lines of C code | news.ycombinator.com | 2022-12-12
Huh! Falling into exactly this trap, I ended up writing a tiny Tcl interpreter for the embedded systems years ago: https://zserge.com/posts/tcl-interpreter/
-
In order to simplify the demonstration code, the above example does not show network communication and data storage at the script layer, but all these functions are supported by Melang scripts. Interested readers can refer to Melang official website.
-
Project mention: colors.crumb - first Crumb usable. Extending Crumb with basic terminal styling and RGB, HEX, ANSI conversion functions. | /r/lisp | 2023-09-09
Crumb, introduced two weeks ago is a high level, functional, interpreted, dynamically typed, general-purpose programming language, with a terse syntax, and a verbose standard library.
-
lispe
An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell.
-
-
It sounds like you might be trying to install the package manually from the AUR? Generally you should do this only once, for an AUR helper such as pacaur, so you can install with pacaur -S bqn. The instructions in the CBQN repository also work for installing without a package manager, which is the easiest way to enable replxx.
-
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.
C Interpreter related posts
- The Umka scripting language released: Now with closures, type switch statements and faster strings
- Embeddable Common Lisp 23.9.9
- Minor Issue
- The Crumb Programming Language
- Crumb,a New Programming Language of No Keywords, and Everything Is a Function
- Show HN: Going into Freshman Year, Figured I Should Build an Interpreter ¯\(ツ)/¯
- LispE: Lisp Elémentaire
-
A note from our sponsor - SonarLint
www.sonarlint.org | 1 Oct 2023
Index
What are some of the best open-source Interpreter projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | gravity | 4,199 |
2 | wasm-micro-runtime | 4,018 |
3 | CPython-Internals | 3,810 |
4 | janet | 3,119 |
5 | mir | 1,952 |
6 | pocketlang | 1,462 |
7 | Melon | 906 |
8 | umka-lang | 886 |
9 | bic | 787 |
10 | q3vm | 750 |
11 | hashlink | 749 |
12 | metalang99 | 679 |
13 | i-use-arch-btw | 678 |
14 | tcl | 561 |
15 | Gwion | 506 |
16 | brainfuck | 471 |
17 | my_basic | 447 |
18 | partcl | 445 |
19 | Melang | 397 |
20 | crumb | 340 |
21 | lispe | 311 |
22 | nf-interpreter | 275 |
23 | CBQN | 251 |