了不起的JS之中文编程解释器
如今js大行其道, 能用js写的最终都会用js, 这听上去有些夸张, 但采用js的方式真的毫无违和感, 接下来就有一种采用js实现中文编程的方式:
特征 唐诗宋词 {
基态(人物) {
此.人物 = 人物
}
曰() {
匹配(此.人物) {
场景 '李白':
打印('故人西辞黄鹤楼, 烟花三月下扬州')
返回
场景 '张继':
打印("姑苏城外寒山寺, 夜半钟声到客船")
返回
场景 '苏轼':
打印(`人生如逆旅,我亦是行人`)
返回
默认:
打印('选择: 李白 | 张继 | 苏轼')
返回
}
}
}
定义 李白 = 唐诗宋词.基态('李白')
定义 张继 = 唐诗宋词.基态('张继')
定义 苏轼 = 唐诗宋词.基态('苏轼')
李白.曰()
张继.曰()
苏轼.曰()
尽管中文编程广受吐槽, 但如果将中国的文化内涵体现在编程中, coding也能像书法/写作一样行云流水!
欢迎讨论, 不喜勿喷!
6 回复
兄弟,能分享一下怎么实现的吗?是自己写了语法编译器?前端几乎没人懂这些东西
@dlutwuwei 前端用的Jison(Bison)实现词法及部分语法分析, 剩余部分语法解析用的递归 后端用的JS的VM, 通过绑定上下文vm.createContext(context)
实现调用Node.js的原生库,Gihub上有放源码 源码
自己顶
@hsiaosiyuan0 兄弟, 项目不错, 里面还有不少未完进度, 还打算更新吗?
@TIME-GATE 计划是就静养到 200 stars 再继续🤪