StepfenShawn / Cantonese

粤语編程語言.The Cantonese programming language.
https://cantonese-community.github.io/
MIT License
1.15k stars 46 forks source link

含中文标识符时报错信息有误 #33

Open nobodxbodon opened 3 years ago

nobodxbodon commented 3 years ago

https://github.com/StepfenShawn/Cantonese/pull/32 时注意到的:

畀我睇下 某 点样先?
=> 濑嘢!请先定义‘endprint’再使用
畀我睇下 x某 点样先?
=> 濑嘢!请先定义‘x’再使用
StepfenShawn commented 3 years ago

这个是语法的规定,定义有中文的变量名要使用"|" 畀我睇下 |某| 点样先? 畀我睇下 |某x| 点样先?

nobodxbodon commented 3 years ago

啊英文变量就可以不用 ||?之前还以为 || 是无论中英都是可加可不加的。 这个设计不知是出于何考虑呢?感觉用中文变量的时候应该更多吧。

StepfenShawn commented 3 years ago

当满屏都是中文代码时加上"||"就可以清楚地区分出变量和关键字

nobodxbodon commented 3 years ago

可否做成不强制呢?尤其有了 IDE 的高亮,各语法元素的区分度应该就足够了?比如第一行里去掉 ||: Screen Shot 2021-07-21 at 7 27 11 PM 而且上面代码中 返转头 |fib(项数 - 1) + fib(项数 - 2)| 又不需 || 包围引用的 ”项数“,这样似乎风格不一致?

StepfenShawn commented 3 years ago

@nobodxbodon 已更新, 中文变量声明可以不加"|"了

nobodxbodon commented 3 years ago

赞!刚测过了。 没看出是哪个commit搞定的,建议将 #33 加在commit 信息,关联上issue和commit方便追溯。