【项目开源在 Gitee:木兰编程语言/mulan-rework】
去年对木兰编程语言的报错信息作了初步中文化与内容改进,原因见前文《木兰编程语言一岁了!》。积累了几十个用例但一直没有纳入自动测试,本周整理后纳入了 Gitee 流水线测试,期间重温了各个报错信息性质,小结如下。
词法分析、语法分析、编译为可执行码(用 Python 的 compile 方法)、运行(用 Python 的 exec 方法)四个阶段都会报错,逐个举例。
# c = 3
【给出行列号】分词时没认出这个词 "#"
a = ["1",]
【给出行列号】没认出这个词 "]"
例一:print(2)=3
ValueError: expression which can't be assigned to in Store context
例二:return
语法错误: 'return' outside function (函数外return.ul, line 1)
print("1" + 2)
报错:
字符串只能拼接字符串,请将“int”先用 str() 转换
见第1行:print("1" + 2)
之后需针对这几项在使用中逐步改进。
页面更新:2024-05-26
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号