1 Star 0 Fork 24

lyy / mulan-rework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
中.py 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
不知 提交于 2020-07-07 19:50 . 调用无参数函数不需()
#!/usr/bin/env python3
import sys
import ast
from 分析器.词法分析器 import 分词器
from 分析器.语法分析器 import 语法分析器
from 环境 import 创建全局变量
from 功用.反馈信息 import 反馈信息
from 功用.调试辅助 import 语法树相关
源码文件 = sys.argv[1]
with open(源码文件, 'r', encoding='utf-8') as f:
源码 = f.read()
分析器 = 语法分析器(分词器)
节点 = 分析器.分析(源码, 源码文件)
#print(ast.dump(节点, True, True))
#print(语法树相关.格式化节点(节点, 1))
# 参考:https://docs.python.org/3.7/library/functions.html?highlight=compile#compile
try:
可执行码 = compile(节点, 源码文件, 'exec')
环境变量 = 创建全局变量()
try:
exec(可执行码, 环境变量)
except Exception as e:
try:
sys.stderr.write('%s\n' % 反馈信息(e, 源码文件))
finally:
e = None
del e
except SyntaxError as 语法错误:
sys.stderr.write("语法错误: " + str(语法错误) + '\n')
Python
1
https://gitee.com/zny_lyy/mulan-rework.git
git@gitee.com:zny_lyy/mulan-rework.git
zny_lyy
mulan-rework
mulan-rework
master

搜索帮助