-
Notifications
You must be signed in to change notification settings - Fork 0
原型探讨: 基于自然语言的编程语言 #1
Comments
模糊的思路是:
比如:
感觉好像就是个DSL了 |
为了简化实现, 考虑一个非常非常小的问题域 -- 家庭人际关系. 示例"程序"和对应返回值如下:
|
为了尽量简化语法分析, 省去分词和标点. 实际程序如下:
基本的语法如下(很不严格的Antlr格式):
|
试着把Antlr4的源文件中文化了. 发现Token必须用大写开头. 暂时用T开头表示. 另外还有开头的grammar. 暂时用grun -gui 命令作简单测试. 刚开始看The Definitive Antlr4 Ref, 2nd. |
你这语法 Kotlin 就能写,完全不需要自己整编译器 |
不对 我没看到前面 |
openjdk 有靠谱一点的编译指南吗? |
@swizl ? openjdk和这个issue有关吗? |
python的中文保留字已经搞定了。准备接着看一下JAVA的。之前openjdk在cygwin和mingw下没编过去,再在wsl上试试。再编不过就另开issue |
@swizl 恭喜! Java编译器汉化感觉还是挺大的题目, 还是另开issue为好 :) |
汉化编译器都不难 包括 C# JAVA 如果没有有效的汉化库的方法,只是汉化编译器作用不大, 大家要多想想 怎么汉化 库 |
@htwx 汉化库/API请移步把最常用的开源的英文API进行中文化. 以免这里歪楼太严重 :) |
怎么说呢, 英文 api 中文化 也要从 编译器或运行器来实现, 在外部实现 就要重写api 了 |
@htwx 请不要在这个issue里讨论不相干的内容了. 这个帖: 把最常用的开源的英文API进行中文化才是合适的主题帖. |
中文编程最近被扣上了民科的帽子,你们怎么看 |
呵呵 国外CS有个玩笑的说法 带Science的学科都不是科学, 比如Physics, Chemistry都不带. 话说, 这里歪楼太厉害啊. 打算在综合区里开个水帖... |
program-in-chinese/overview#16 的后续
这里是起初的设想. 先写点假想的例程看看, 如果有可行性的话,就试着做个原型.
下面这段话(出处):
结巴分词之后是:
然后, 关键的问题是如何从这里到下面的代码逻辑(暂用Java演示, 其他语言或者伪代码亦可):
The text was updated successfully, but these errors were encountered: