2 repositorios
Software that executes C source code directly without a preceding compilation step.
Distinct from C/C++ Source Code Security Analysis: Candidates focus on C# compilers, transpilers, or security analysis, not direct C interpretation.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · C Interpreters. Refine with filters or upvote what's useful.
This project is a C language interpreter and a practical implementation of a programming language. It parses and executes C source code directly, removing the requirement for a separate compilation step. The interpreter is designed for self-hosting, meaning it is capable of interpreting its own source code to demonstrate recursive language processing and execution. The system covers the primary stages of language processing, including lexical analysis, recursive descent parsing, and tree-walk interpretation using an abstract syntax tree. It manages memory and scope through a dynamic symbol t
Builds a working interpreter for the C programming language that parses and executes source code directly without compilation.
Cling es un intérprete de C++ interactivo y bucle de lectura-evaluación-impresión (REPL) que permite la ejecución de código C++ en tiempo real. Proporciona un entorno interactivo donde las declaraciones se pueden evaluar inmediatamente, evitando los ciclos de compilación y enlace manuales típicamente requeridos para el lenguaje. El sistema funciona como un kernel de C++ para Jupyter, permitiendo el desarrollo basado en celdas y la visualización dentro de interfaces de notebook. También admite la carga y ejecución de archivos fuente externos dentro de una sesión activa. El entorno incluye capacidades para depuración y perfilado just-in-time mediante la emisión de símbolos de depuración para código compilado. Esto permite que la lógica interpretada sea analizada utilizando herramientas estándar de perfilado y depuración del sistema.
Provides an interactive environment for executing C++ code in real time without manual compilation and linking.