16 岁高中生开发的粤语编程语言在 github 上开源

2021-02-07 17:08:59 +08:00
 StepfenShawn
自从 github 上出现了东北,上海,四川等方言编程语言,作为一个广东仔,没理由不开发一个粤语编程语言!

于是我每天在骑车上学的路上都在构思着这个语言的语法,有次还差点发生事故了...为的只是让更多人感受到自己家乡的语言与编程语言相结合的魅力!

由于没有经过专业的编码训练,所以这个项目花了我近 5 个周末的时间,但当我看到这个语言能生成语法树并执行出正确结果的时候,心中更是说不尽的激动!

项目地址:
https://github.com/StepfenShawn/Cantonese.git

开发不易,路过请给颗 star 吧❤️❤️❤️
14192 次点击
所在节点    分享创造
96 条回复
Linuk
2021-02-10 10:30:19 +08:00
@StepfenShawn 年纪轻轻就开始研究编程语言,小伙子有前途!
StepfenShawn
2021-02-10 16:54:24 +08:00
@Limius 写咗错字真係丢架,到时连住 bug 一齐改。
大陆宜家都用普通话教学,好多人都未学过粤语正字(包括我)
Linuk
2021-02-11 16:18:46 +08:00
对比了一下东北编程好奇问一下这个语言怎么定义一个 list
StepfenShawn
2021-02-11 16:31:54 +08:00
@Linuk 可以用赋值语句
讲嘢: A 系 |[1, 2, 3]|
不过我想了一个新的语句声明 list:
|1, 2, 3| 拍住上 -> A
这样写就优美很多
支持这个语法的代码其实已经写好了,不过现在我还在调循环嵌套的 bug,估计今晚就能上传代码
StepfenShawn
2021-02-11 20:09:27 +08:00
@Linuk 更新了,新的 list 定义语法能用了
StepfenShawn
2021-02-11 20:32:48 +08:00
@phpnote 哈哈哈,代码已更新,之前用 map 实在太耗资源了😂
cdlnls
2021-02-12 09:22:15 +08:00
我觉得有必要把英文的<>:-符号都换成中文字符,要不然打几个汉子就得换个输入法,这也太麻烦了
StepfenShawn
2021-02-12 19:01:38 +08:00
@cdlnls 没错,这就准备去更新代码
Linuk
2021-02-13 15:56:06 +08:00
@StepfenShawn 这语法可以,写起来有点 R 语言和 Ruby 的味道了
hanghang
2021-02-13 22:40:12 +08:00
犀撚柒利
StepfenShawn
2021-02-16 19:15:48 +08:00
@Linuk 已更新,stack 语句能用了
StepfenShawn
2021-02-16 19:16:58 +08:00
栈的操作,哈哈哈
有条扑街叫 |Deo 哥|
顶你 -> |Deo 哥|: 1
顶你 -> |Deo 哥|: 2
顶你 -> |Deo 哥|: 3
丢你 -> |Deo 哥|
hantsy
2021-02-17 11:00:18 +08:00
@StepfenShawn 有前途
StepfenShawn
2021-02-17 21:12:21 +08:00
Cantonese 开始可以用来做统计学了,新语句:
计算皮尔逊相关系数:

使下 math
|2.165, 1.688, 1.651, 2.229| 拍住上 -> |A|
|2.060, 1.822, 1.834, 2.799| 拍住上 -> |B|
畀我睇下 |A 同 B 有几衬| 点样先?

运行结果:
0.8066499427138474
haojunmei
2021-02-20 01:04:56 +08:00
Star 佐了,得闲 dl 落黎玩下
StepfenShawn
2021-02-20 12:19:34 +08:00
@haojunmei 多谢晒!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/752132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX