文件名称:gython:Go中的Python 3解释器
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-23 10:34:29
Go
吉顿 该项目目前正在进行中,很有趣。 该项目的主要目标是通过尝试在重写 3.5.0来学习编程语言。 进步 扫描器 到目前为止,我有一个主要工作的扫描仪/令牌器。 主要目标是能够生成与运行python3 -m tokenize --exact [removed]类似的输出。 当前,输出格式之间有一些小差异,但是所产生的令牌是相同的。 语法解析器 接下来将要编写解析器以验证源代码语法; 它将与以下提供的表格相匹配: import parser import pprint import symbol import token def resolve_symbol_names ( part ): if not isinstance ( part , list ): return part if not len ( part ): return
【文件预览】:
gython-master
----symbol()
--------name.go(3KB)
--------id.go(3KB)
----cmd()
--------gython()
----ast()
--------Python.asdl(5KB)
--------parser.go(4KB)
--------expression.go(778B)
--------expression_context.go(460B)
--------module.go(572B)
--------node.go(62B)
--------statement.go(692B)
----LICENSE(1KB)
----grammar()
--------tests.go(1KB)
--------statements.go(2KB)
--------expressions.go(5KB)
--------nodes.go(2KB)
--------parser.go(14KB)
--------start.go(367B)
--------Grammar(6KB)
----error()
--------error.go(106B)
----scanner()
--------helpers.go(4KB)
--------scanner.go(12KB)
--------position.go(1KB)
----interpreter()
--------interface.go(144B)
----gython()
--------unicode.go(172B)
--------frame.go(116B)
--------codeobject.go(1KB)
--------float.go(154B)
--------object.go(52B)
--------long.go(52B)
--------none.go(96B)
--------dict.go(542B)
--------bytes.go(362B)
--------tuple.go(359B)
----errorcode()
--------errorcode.go(1KB)
--------names.go(533B)
----compiler()
--------scope.go(682B)
--------instruction.go(691B)
--------interface.go(223B)
--------compiler.go(3KB)
----token()
--------token.go(777B)
--------id.go(661B)
--------names.go(2KB)
----README.md(4KB)
----bytecode()
--------opcode.go(2KB)
--------opname.go(5KB)