标签:解析器生成器
你好,Antlr
在说了 你好,Sablecc 之后,我还想尝试一下 Antlr,这是 Java 领域的另一个编译器编译器。与那篇文章一样,这只是关于让 Antlr 使用一个非常简单的“hello world”风格的语法运行起来。
你好,Cup
在我探索用于外部 领域特定语言 的解析器生成器工具时,我已经说过了 你好,Antlr 和 你好,Sablecc。如果你花很多时间研究解析器生成器,你就无法真正避免去看一看古老的 lex 和 yacc(或者它们的 gnu 版本 flex 和 bison)。我想探索 lex 和 yacc 的运作方式,但我的 C 语言已经太生疏了。正如 Erich Gamma 所说,我已经懒得自己去倒垃圾了。幸运的是,Java 中有一个类似 yacc 的系统的实现,这正是我需要的。
你好,Sablecc
我最近花了一点时间摆弄 SableCC。我花了一些功夫才让一个“Hello World”风格的解析器运行起来,所以我想在这里记下一些笔记,说明我是如何让它工作的。我并不是说这是最好的方法,但如果你想玩玩它,它可能会很有用。