【发布时间】:2016-05-24 15:03:26
【问题描述】:
我最近开始设计我的第一个编程语言,并且已经精通 java,我已经开始为我的 java 语言构建 AST API。我计划编译成 java 字节码,这在我已经实现的 AST 的当前部分中是有效的和工作的。在偶然发现解析器生成器,特别是 JavaCC 之前,我尝试了几种不同的解析方法(都失败了)。我对 JavaCC 和 EBNF 进行了一些基础研究,并且想知道 JavaCC 在解析我的语言时是否可以支持完全自定义的 AST API(包括构造函数参数等)。在对 JavaCC 进行深入研究和观看/阅读教程之前,我想在这里问这个问题。从我所见,JavaCC 可以支持 AST,但我不确定限制是什么。此外,我知道 JavaCC 有自己的 AST API,但我想坚持使用我已经开发的那个,因为它可以正常工作并且与我的语言非常匹配。
【问题讨论】:
标签: abstract-syntax-tree javacc