了不起的JS之中文编程解释器
发布于 3 年前 作者 TIME-GATE 2164 次浏览 来自 分享

如今js大行其道, 能用js写的最终都会用js, 这听上去有些夸张, 但采用js的方式真的毫无违和感, 接下来就有一种采用js实现中文编程的方式:

特征 唐诗宋词 {
  基态(人物) {
    此.人物 = 人物
  }

  曰() {
    匹配(此.人物) {
      场景 '李白':
        打印('故人西辞黄鹤楼, 烟花三月下扬州')
        返回
      场景 '张继':
        打印("姑苏城外寒山寺, 夜半钟声到客船")
        返回
      场景 '苏轼':
        打印(`人生如逆旅,我亦是行人`)
        返回
      默认:
        打印('选择: 李白 | 张继 | 苏轼')
        返回
    }
  }

}

定义 李白 = 唐诗宋词.基态('李白')
定义 张继 = 唐诗宋词.基态('张继')
定义 苏轼 = 唐诗宋词.基态('苏轼')

李白.曰()
张继.曰()
苏轼.曰()

尽管中文编程广受吐槽, 但如果将中国的文化内涵体现在编程中, coding也能像书法/写作一样行云流水!

欢迎讨论, 不喜勿喷!

详细文档 NPM地址

6 回复

兄弟,能分享一下怎么实现的吗?是自己写了语法编译器?前端几乎没人懂这些东西

@dlutwuwei 前端用的Jison(Bison)实现词法及部分语法分析, 剩余部分语法解析用的递归 后端用的JS的VM, 通过绑定上下文vm.createContext(context)实现调用Node.js的原生库,Gihub上有放源码 源码

自己顶

@hsiaosiyuan0 兄弟, 项目不错, 里面还有不少未完进度, 还打算更新吗?

@TIME-GATE 计划是就静养到 200 stars 再继续🤪

回到顶部