V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xuanwu
V2EX  ›  分享创造

Antlr4+ Java 实现中文语法的简单编程语言(开头)

  •  
  •   xuanwu · 2018-08-24 06:48:42 +08:00 · 4039 次点击
    这是一个创建于 2065 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相关知乎专栏文章:

    基数=100
    基数×(基数+1)÷2
    => 求值为 5050
    
    为先=1
    为先 为 2
    => 返回 false
    
    变量=1
    如果 变量<2 变量=变量×2
    变量
    => 返回 2
    
    8 条回复    2018-09-07 10:38:51 +08:00
    LvMax
        1
    LvMax  
       2018-08-24 09:05:37 +08:00 via iPhone
    易语言警告
    victorywangzhcn
        2
    victorywangzhcn  
       2018-08-24 10:54:39 +08:00
    哈哈哈哈 楼上易语言警告有点意思~
    scala-parser-combinators 警告~
    xuanwu
        3
    xuanwu  
    OP
       2018-08-24 11:16:06 +08:00
    @LvMax 抬举. 只是习作, 离易的实用性还远的很.
    zhzer
        4
    zhzer  
       2018-08-24 12:15:26 +08:00 via Android
    说实话花这些时间搞这个有点不值,不如搞套 nlp
    丙正正了解一下,一套宏完事
    xuanwu
        5
    xuanwu  
    OP
       2018-08-24 13:15:21 +08:00
    @zhzer "搞套 nlp"是指...?
    这是探索以小代价开发实验性的中文编程语言的可行性, 顺便学习 Antlr. 相比宏实现的关键词替换, 这样实现的语法可以灵活的多吧.
    zhzer
        6
    zhzer  
       2018-08-24 14:06:53 +08:00
    @xuanwu
    我的意思是,如果以自然语言编程为目的的话,这些做法其实就是自然语言处理的一种尝试,直接了解 nlp 会更好些
    当然,你是对编译原理感兴趣的话,坚持学习会有收获
    xuanwu
        7
    xuanwu  
    OP
       2018-08-24 14:29:20 +08:00
    @zhzer 相对中文语法的编程语言, 个人关注点更多在代码中使用中文命名以及相关风格 /规范.
    据我所知 Antlr 很少用在 nlp.
    KevinOfNeu
        8
    KevinOfNeu  
       2018-09-07 10:38:51 +08:00   ❤️ 1
    给大哥点个赞
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2867 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.