代码拉取完成,页面将自动刷新
同步操作将从 木兰编程语言/mulan-rework 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/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')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。