javacc

    1热度

    1回答

    我需要打印与javacc匹配的令牌,但我不知道如何“存储它”。 比方说,我的令牌定义是: TOKEN : { < BLAH: ["0"-"9"]> } 和我parser.input()函数是: void Input(): {} { (<BLAH> { System.out.println("I recognize BLAH"); }) } 但是我真正想要的输出,给予一定

    3热度

    1回答

    我有令牌奇怪的问题 < NULL:“null”> 在我的JavaCC分析器中。 在表达类似 String IsNullClause(): { String res = ""; } { <IS> {res += " IS ";} [<NOT> {res += " NOT ";} ] <NULL> {res += " NULL ";} {

    3热度

    2回答

    我正在重构一个项目,该项目在编译期间使用javaCC创建专有语言解析器。由于可以同时存在不同的语言变体,因此决定在运行时从jj文件动态生成java源代码,然后将java文件编译成类文件并加载它们。 为了更有效地做到这一点,我想生成内存中的java文件到我想的某个流。 JavaCC的API Javadoc不太容易访问:)。 任何人都可以告诉我如何取得最佳进展?

    3热度

    2回答

    我使用JavaCC创建了一个语法,并且遇到了一个小问题。我试图允许ASCII扩展集中的任何有效字符被结果编译器识别。 < CHARACTER: ( (~["'"," ","\\","\n","\r"]) | ("\\" (["n","t","b","r","f","\\","'","\""] | ["0"-"7"] (["0"-"7"])?

    4热度

    7回答

    我正在寻找Java的解析器生成器,它执行以下操作:我的语言项目非常简单,只包含一小组令牌。在纯可读的Java代码 输出,这样我可以修改它(这是为什么我不会用ANTLR) 成熟库,将运行,并有至少Java 1.4中 我已经看过了以下工作他们可能会工作:JavaCC,jlex,Ragel?

    6热度

    3回答

    有太多人告诉我有关缺点,但它的优点是什么?

    3热度

    6回答

    出于好奇,我不知道人们可以用解析器做什么,它们如何应用以及人们通常用它来创建什么? 我知道它被广泛用于编程语言行业,但我认为这只是它的一小部分,对吧?