2 个仓库
Manages variable storage and scope lifecycle dynamically during program execution without a separate compilation step.
Distinct from Runtime Global Memory Managers: Distinct from Runtime Global Memory Managers: focuses on interpreter-level variable and scope management rather than native API or threading memory structures.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Interpreter Memory Managers. Refine with filters or upvote what's useful.
CPython-Internals 是一个针对 CPython 解释器的技术实现指南和参考资料。它提供了对内部 C 源代码和架构的详细分析,重点关注控制解释器行为的逻辑。 该项目记录了 Python 对象模型和编译流水线,追踪从原始语法和抽象语法树(AST)到可执行字节码的过程。它还作为 C 扩展开发的参考,解释了如何与内部数据结构交互以及使用 C API。 该材料涵盖了内存管理,包括引用计数和分代垃圾回收,以及全局解释器锁(GIL)的功能。
Analyzes the internal implementation of reference counting, generational garbage collection, and the global interpreter lock.
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
Handles variable storage and scope lifecycle dynamically during program execution without a separate compilation step.