SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Interpreter Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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 C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
my_basic
A lightweight BASIC interpreter written in standard C in dual files. Aims to be embeddable, extendable and portable.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Here is what you are looking for: https://github.com/bytecodealliance/wasm-micro-runtime
Only tangentially related, but for anyone interested in the idea of a simple, quick Python-like scripting Lisp, there are two Clojure-style languages to look at:
1) Hy (https://hylang.org/, compiles to Python bytecode, usually slower than Python but compatible with all Python libraries)
2) Janet (https://janet-lang.org/, very light Lua-style embeddable VM ~1 Mb, roughly twice as fast as Python for similar ops, very easy C interop)
This article introduces the JSON parser of the open source C library Melon.
Project mention: DaScript: Fast and Versatile Scripting Language | news.ycombinator.com | 2023-10-27
Project mention: 3D and 2D: Testing out my cross-platform graphics engine | news.ycombinator.com | 2024-04-02> The point of Haxe seems to be as a meta-compiler to generate code for a bunch of different languages/compilers?
That's basically correct, although there is also a cross platform runtime called Hashlink but is unsupported by Kha.
https://hashlink.haxe.org/
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...
[3] https://en.cppreference.com/w/cpp/experimental/reflect
Project mention: I use Arch btw – A Turing-complete programming language | news.ycombinator.com | 2024-02-12
Hi! I'm Liam, a freshman at UBC, aiming to specialize in Computer Science/Physics. Looking for a software related internship in the summer. I've been programming for 7 years, and built dozens of projects, most of them can be found on my Github (https://github.com/liam-ilan).
Over the summer, I built Crumb (https://github.com/liam-ilan/crumb), a programming language from scratch, which was front paged here a couple months ago! I'm also a member of the firmware team at UBC Formula Electric, working on porting firmware for the Front Sensor Module to our next car.
Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D
C Interpreter related posts
-
Mir (lightweight JIT) version 1.0.0
-
LuaX – Lua interpreter, REPL and useful packages
-
QBE – Compiler Back End
-
Nanoclj: A Tiny Clojure Interpreter
-
A C++ editor/prompt shell to embed your own programming language
-
k on pdp11
-
Origins of J
-
A note from our sponsor - SaaSHub
www.saashub.com | 1 Jun 2024
Index
What are some of the best open-source Interpreter projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | wasm-micro-runtime | 4,589 |
2 | gravity | 4,271 |
3 | CPython-Internals | 4,010 |
4 | janet | 3,330 |
5 | mir | 2,206 |
6 | pocketlang | 1,503 |
7 | Melon | 1,269 |
8 | umka-lang | 980 |
9 | q3vm | 810 |
10 | bic | 803 |
11 | daScript | 807 |
12 | hashlink | 794 |
13 | metalang99 | 811 |
14 | i-use-arch-btw | 744 |
15 | tcl | 628 |
16 | Gwion | 522 |
17 | brainfuck | 515 |
18 | PH7 | 494 |
19 | my_basic | 492 |
20 | partcl | 468 |
21 | mirth | 441 |
22 | Melang | 413 |
23 | crumb | 386 |
Sponsored