我知道这里有很多 JavaCC 解析器的例子,但它们都什么都不做。他们只是接受一个字符串,或者产生解析错误。
我需要的是一些真正的解析器的例子,它们在解析过程中实际上做了一些事情。(例如在解析 XML 字符串时构建 DOM 树)。
请帮忙!;)
看看 DOJO 库在这里维护的 EcmaScript.jj - http://svn.dojotoolkit.org/src/trunk/tools/jslinker/src/org/dojo/jsl/parser/EcmaScript.jjt
它解析真正的 javascript,然后对其进行优化。在这里阅读更多关于它的作用http://svn.dojotoolkit.org/src/trunk/tools/jslinker/docs/readme.txt
JavaCC 网站具有一个语法库,其中包含许多编程语言(C、C++、VB 等)的语法。
修补后的SourceMeter使用 JavaCC 派生 Java 源代码指标。