C Interpreter

Open-source C projects categorized as Interpreter

Top 23 C Interpreter Projects

  • gravity

    Gravity Programming Language

  • wasm-micro-runtime

    WebAssembly Micro Runtime (WAMR)

    Project mention: Val, a high-level systems programming language | news.ycombinator.com | 2023-07-18

    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

    Project mention: Dive into CPython Internals | news.ycombinator.com | 2023-03-01
  • janet

    A dynamic language and bytecode vm

    Project mention: Why Fennel? | news.ycombinator.com | 2023-09-13
  • mir

    A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR

    Project mention: Implementing Interactive Languages | news.ycombinator.com | 2023-08-25
  • pocketlang

    A lightweight, fast embeddable scripting language.

  • Melon

    A generic cross-platform asynchronous C framework, including a lot of components and a new coroutine script language Melang.

    Project mention: Simple and easy-to-use JSON parser in C | dev.to | 2023-09-12

    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.

  • umka-lang

    Umka: a statically typed embeddable scripting language

    Project mention: The Umka scripting language released: Now with closures, type switch statements and faster strings | /r/programming | 2023-09-20
  • bic

    A C interpreter and API explorer.

  • q3vm

    Q3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input

    Project mention: QCVM - QuakeC Virtual Machine written in C89 | /r/C_Programming | 2023-02-24

    I am a big fan of Q3VM and have even used it in a couple of projects.

  • metalang99

    Full-blown preprocessor metaprogramming

    Project mention: How to convert an enum to string in C++ | news.ycombinator.com | 2023-09-30

    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

  • i-use-arch-btw

    "I use Arch btw" but it's a Turing-complete programming language.

    Project mention: Arch linux is the BEST! | /r/archlinux | 2023-02-05

    a better language is I use Arch btw:

  • tcl

    The Tcl Core. (Mirror of core.tcl-lang.org) (by tcltk)

  • Gwion

    :musical_note: strongly-timed musical programming language

    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

  • brainfuck

    Brainfuck interpreter written in C (by fabianishere)

  • my_basic

    A lightweight BASIC interpreter written in standard C in dual files. Aims to be embeddable, extendable and portable.

  • partcl

    ParTcl - a micro Tcl implementation

    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/

  • Melang

    A script language of step-sharing scheduling coroutine in single thread

    Project mention: User space dynamic tracing and feedback control | dev.to | 2023-02-03

    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.

  • crumb

    The Crumb Programming Language

    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.

    Project mention: LispE: Lisp Elémentaire | news.ycombinator.com | 2023-07-28
  • nf-interpreter

    :gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards

  • CBQN

    a BQN implementation in C

    Project mention: Having trouble installing bqn into arch | /r/apljk | 2022-12-19

    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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-30.

C Interpreter related posts


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
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.