木兰编程语言报错信息分类与可用性简析

【项目开源在 Gitee:木兰编程语言/mulan-rework】

去年对木兰编程语言的报错信息作了初步中文化与内容改进,原因见前文《木兰编程语言一岁了!》。积累了几十个用例但一直没有纳入自动测试,本周整理后纳入了 Gitee 流水线测试,期间重温了各个报错信息性质,小结如下。

报错分类

词法分析、语法分析、编译为可执行码(用 Python 的 compile 方法)、运行(用 Python 的 exec 方法)四个阶段都会报错,逐个举例。

  1. 词法分析
# 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

标签:木兰   可用性   前文   词法   都会   分词   信息   字符串   这个词   行列   语法   例子   测试   方法   用户   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top