一个数和某些表达式相乘时,支持省略乘号。这个设计应该是为了接近数学算式的表示。
此语法 Python 并不支持。
长 = 2
宽 = 3
print(3长 + 4 宽)
语义为3 个长加上 4 个宽
,输出 18。
type Animal {
func getName() {
return 1
}
}
type 当地 {
{}
}
type Person : Animal {
{}
}
type 当地人 : Person, 当地 {
{}
}
for x, y in zip(['1', '2'], ['a', 'b']) {
print(x + y)
}
输出1a2b
。
下面是几个主要部分的代码行数统计,格式为:上次->现在。
测试
运行测试.py
,检验所有木兰测试代码片段:156test语法树.py
,确保生成的语法树与原始版本一致:67实现:2169 -> 2200
分析器/语法分析器.py
:881 -> 910环境.py
,加载木兰模块:123 -> 124分析器/语法成分.py
,从语法分析器中提取出来的枚举常量:77 -> 78分析器/词法分析器.py
:190分析器/语法树.py
:178演示高亮.py
:100功用/反馈信息.py
:49中.py
,主程序:36