战争片看多了,用 200 行代码写了一个编程语言

2020-10-11 23:20:53 +08:00
 StepfenShawn
这个语言叫做 CF 语言(不知道是不是穿越火线打多了),用 200 行代码写的,没有调第三方的 Python 库,欢迎各位来 star 与提交贡献,也可以在语法方面给我提建议
项目地址:
https://github.com/StepfenShawn/cf-lang.git
路过请给个 star 吧😄
6426 次点击
所在节点    程序员
34 条回复
abersheeran
2020-10-11 23:33:43 +08:00
这个语法让我想起了 CS……不说了,打两局去。
jeffh
2020-10-11 23:34:37 +08:00
这不是编程语言把,这是 python 的正则替换而已,跑在 python 解析器上的。
laike9m
2020-10-11 23:40:21 +08:00
@jeffh 然而这并不妨碍它是一门新语言
StepfenShawn
2020-10-11 23:56:46 +08:00
@jeffh 这个语言可以生成语法树,我只是想首先让它基于 Python 解释器上跑起来看看结果,后面我会编写解析语法树的代码
jones2000
2020-10-12 01:47:51 +08:00
建议楼主看下大学里面教的编译原理的书,里面很详细的写编译器原理。
词法分析->语法解析->生成 AST->执行 AST 得到最终结果
你写的这个估计这门课要挂。
black11black
2020-10-12 05:40:29 +08:00
楼主要认真实现一个解释器或者编译器的话倒是挺有兴趣的,但是看了看是游戏之作,遗憾
StepfenShawn
2020-10-12 05:56:52 +08:00
@jones2000 本人高中生一枚,还是比较菜,以后会继续学习:)
Mutoo
2020-10-12 06:16:57 +08:00
图灵完备吗
no1xsyzy
2020-10-12 09:08:40 +08:00
@jones2000 你说的这是解释器吧(
slert
2020-10-12 09:46:22 +08:00
我是觉得已经很厉害了 尤其是对于一个高中生来说
JieS
2020-10-12 09:46:53 +08:00
哈哈,思路清奇,有点意思
ofooo
2020-10-12 09:51:48 +08:00
他比 python 优秀的特点有哪些呢?我觉得技术不是问题,设计思路是一开始应该想好的
相比已经存在的语言,解决了哪些痛点
crella
2020-10-12 10:05:54 +08:00
没有可变长数组和哈希 /词典,也没有面向对象。
crella
2020-10-12 10:10:27 +08:00
话说是不是实现了 python 的词典类型就能搞简单的结构体和面向对象设计了?
fakecoder
2020-10-12 10:36:07 +08:00
老哥 CF 哪个区的
guokeke
2020-10-12 10:36:13 +08:00
有趣
baiyi
2020-10-12 10:52:16 +08:00
这语法有点意思
qq1340691923
2020-10-12 10:55:28 +08:00
已 star
fuchaofather
2020-10-12 11:15:50 +08:00
鼓励一下。我高中时业余时间再看 极品家丁,跟 lz 一比啥也不是 😓️
StepfenShawn
2020-10-12 12:46:51 +08:00
@ofooo 这是一个玩具语言,just for fun:)

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

https://www.v2ex.com/t/714007

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

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

© 2021 V2EX