Gothon

用 Go 编写的 Python 解释器。「A Python interpreter written in Go」

Github星跟踪图

Build Status Go Report Card GoDoc

Gothon

A Python interpreter written in Go written as part of the course Abstract Machines (german) at Vienna University of Technology.

:rotating_light: ATTENTION: This codebase is not maintained. It only covers a small subset of all Python features. It should not be used in production. It exists for educational purposes.

Scope

Gothon is only an interpreter, not a compiler. It relies on CPython (the de facto standard Python runtime) to compile human readable source code into machine readable bytecode.

Gothon is intended to interpret bytecode (which is generated using CPython ahead of time) and actually run the program. It is limited in this aspect on purpose. The goal of the project (at least for now) is not to build a compiler, but a virtual machine that leverages the compiler built into CPython.

Current Status

Gothon is able to interpret the most basic instructions generated by CPython. This means arithmetic and function calls.

Future

It would be cool if Gothon would at some point be able to

  • resolve import statements.
  • understand classes.
  • deal with exception handling.
  • ...

like a production-grade runtime. Contributions to the project are welcome.

The Go Gopher was created by Renée French. The Python Logo is a registered trademark of the Python Software Foundation

主要指标

概览
名称与所有者lorenzleutgeb/gothon
主编程语言Go
编程语言Go (语言数: 4)
平台
许可证Apache License 2.0
所有者活动
创建于2013-03-22 22:21:41
推送于2019-08-20 12:37:48
最后一次提交2019-08-20 14:37:47
发布数0
用户参与
星数87
关注者数5
派生数7
提交数37
已启用问题?
问题数2
打开的问题数1
拉请求数0
打开的拉请求数0
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?