有输出javascript代码的Javacc版本吗?

有输出javascript代码的Javacc版本吗?,java,javascript,parsing,antlr,javacc,Java,Javascript,Parsing,Antlr,Javacc,我正在寻找一个解析器生成器,它接受Javacc语法文件(.jj),并用Javascript(而不是Java)生成解析器。这样的事情存在吗?或者,将.jj文件转换为ANTLR(可以输出Javascript)能够理解的文件有多困难 我正在寻找一个解析器生成器,它接受Javacc语法文件(.jj),并用Javascript(而不是Java)生成解析器。这样的事情存在吗 显然,没有 或者,将.jj文件转换为ANTLR(可以输出Javascript)能够理解的文件有多困难 这将是不平凡的,你需要用手来做。

我正在寻找一个解析器生成器,它接受Javacc语法文件(.jj),并用Javascript(而不是Java)生成解析器。这样的事情存在吗?或者,将.jj文件转换为ANTLR(可以输出Javascript)能够理解的文件有多困难

我正在寻找一个解析器生成器,它接受Javacc语法文件(.jj),并用Javascript(而不是Java)生成解析器。这样的事情存在吗

显然,没有

或者,将.jj文件转换为ANTLR(可以输出Javascript)能够理解的文件有多困难

这将是不平凡的,你需要用手来做。但实际的难度可能取决于你试图转换的语法


值得注意的是,还有其他解析器生成器以Javascript输出解析器。(而且,不,我不会列出它们或推荐它们!)


显然,输入语言将不同于Javacc输入。

谷歌的GWT将java代码编译为JavaScript,只要只使用JDKI的特定子集。我也不确定它带来了多少GWT特有的原油。但这可能是一种可能性:使用javacc生成java代码,然后使用GWT将其转换为JavaScript

我最近向JavaCC添加了对GWT兼容的解析器目标的支持(不依赖于javaio类)。我最近写了两篇关于如何使用JavaCC的博客,以便通过GWT生成JavaScript解析器。链接如下:


如果你不介意重写你的语法, 我已经用Kotlin公共代码编写了一个解析器生成器,因此它将在JavaScript平台上运行

语法相当简单,类似于EBNF

您可以在此处查看详细信息,如果您想试用,还可以在浏览器中找到一个指向正在运行的演示的链接


查看这篇文章,还可以看到许多解析器生成器(包括它们的输出语言)的列表。请参阅我的更新答案。有趣的解决方案。我在过去做了很多GWT工作,所以这是可能的。不过,生成“本机”Javascript解析器会更好。我得看看转换成ANRLR有多难。@DavidTinker是的,我只会把这当作最后的努力或暂时的努力。但我想我至少应该提一下!:)的确,这是一个创造性的想法!然而,我可以想象JavaCC(或任何其他解析器生成器)将使用
java.io
包中的大量类,我猜GWT无法处理这些类,对吧?可能吧,尽管根据抽象,它可能有点可以挽救?不知道。@BartKiers GWT/JavaCC能够处理IO抽象。在版本6.1之前,这是不受支持的(没有黑客)。在6.1中,IO层被包装,因此您可以通过带有自定义接口的流或字符串进行解析。使用JavaCC&GWT构建web解析器: