Parsing VBScript部分解析器

Parsing VBScript部分解析器,parsing,vbscript,antlr,gold-parser,Parsing,Vbscript,Antlr,Gold Parser,我正在尝试创建VBScript解析器。我想知道最好的办法是什么。我研究了又研究。最流行的方法似乎是使用goldparser或ANTLR 我想实现的功能是动态检查VBScript中的语法错误。我不想每次某些文本更改时都编译整个VBS。我该怎么做呢?我尝试使用Gold Parser,但我假设没有通过它进行增量解析的方法,比如部分解析树……关于如何为这种场景实现部分解析树,有什么想法吗 我已经通过GOLD解析器实现了VBscript解析。但是,它仍然不是一个部分解析器,在每次文本更改后解析整个脚本。有

我正在尝试创建VBScript解析器。我想知道最好的办法是什么。我研究了又研究。最流行的方法似乎是使用goldparser或ANTLR

我想实现的功能是动态检查VBScript中的语法错误。我不想每次某些文本更改时都编译整个VBS。我该怎么做呢?我尝试使用Gold Parser,但我假设没有通过它进行增量解析的方法,比如部分解析树……关于如何为这种场景实现部分解析树,有什么想法吗

我已经通过GOLD解析器实现了VBscript解析。但是,它仍然不是一个部分解析器,在每次文本更改后解析整个脚本。有没有办法建造这样的东西


thks

我首先要寻找一个现有的VBScript解析器,而不是编写自己的解析器,这不是一个简单的任务

本页上有一个BNF格式的VBScript语法:您可以将其转换为ANTLR(或其他解析器生成器)语法

在尝试只重新解析源代码的一部分之前,我建议您首先创建一个实际工作的解析器


祝你好运 它不容易实现;我只做了GLR部分,从来没有做过增量部分。 GLR的部分是值得的麻烦


有很多关于增量解析的论文。这是一个非常好的解析器。

黄金解析器允许解析VBScript,我已经基于它和morozov编写的C#runtime实现了一个解析器。那么我该如何创建一个部分解析器:)@redDragonzz,那么你应该用这些信息更新你的原始问题。你为什么反对重新分析整个问题?VBScript通常不是很大。嗯。。。accr到部分解析器是可能的,我正在寻找一种方法来构建相同的解析器。如果我看起来像个傻瓜,请原谅。我以前从未做过构建解析器的工作。构建“部分”或增量解析器是可能的。这比为完整语法构建解析器要困难得多。所以,如果你不需要,你应该跳过它。对于小的VBScript文档,您只需对字符串应用完整的解析器,查看它是否正常。如果你有大型程序,那么这可能会很重要。好吧,我将尝试这样做,那么ANTLR呢?我认为它有能力部分地构建抽象语法树。@redDragonz:我对ANTLR了解不够。我可以告诉你的是,专门用于解析整个程序(语法的目标规则)的解析器生成器几乎没有提供进行增量解析的有意义的方法。考虑到ANTLR属于这一类,如果它确实提供了这样的增量支持,我会感到惊讶。您的里程可能会有所不同。