语法树构建预处理器: JavaCC 中自带的 JJTree,它是一个强大的语法树
构建预处理器。
定制性十分强: JavaCC 提供许多不同的选项以定制它的特性及它生成的
语法分析器的作用。这些选项的示例是各类对输入流中 Unicode 编码的
处理,去执行时的二义性检查的记号的数量等。
公认的纯 Java: JavaCC 运行在所有与 Java 平台版本 1.1 及以上的相容
平台。它已经在无数的不同平台上测试,没有任何移植要求。 - 这是“写
一次就在任何地方都能运行”的 Java[tm]编程特点的伟大例证。
文档生成: JavaCC 包含一个叫 JJDoc 的工具,它可以将语法文件转化成
程序说明书文件(可选择为 html)。
许许多多的例子: 公布的文件中有着各种各样例子,这些例子中包括
Java 和 HTML 语法。 这许例子及它们的文档都是熟悉 JavaCC 很好的
途径。
全球化的: JavaCC 的词法分析器可以处理完全为 Unicode 的输入,词
法规范同样可以包括任何 Unicode 字符。 这有利于描述语言元素,如
Java 标识符,它允许特定的 Unicode 字符(非 ASCII 码),但不允许
其它的字符。
语法语义向前看规范: 默认情况下,JavaCC 生成 LL(1)语法分析程序。
然页,有一部分语法并不是 LL(1)的。JavaCC 提供语法和语义向前查找
的功能,以解决这些地方局部的 shift-shift 二义性。 例如,语法分析程
序仅在某些地方是 LL(k)文法,在其它地方保持为 LL(1)文法以提高性
评论3
最新资源