【发布时间】:2011-03-06 01:16:09
【问题描述】:
我正在尝试创建一个 VBScript 解析器。我想知道最好的方法是什么。我研究过,研究过。最流行的方法似乎是使用 Gold Parser 或 ANTLR 之类的方法。
我要实现的功能是动态检查 VBScript 中的语法错误。我不想每次更改某些文本时都编译整个 VBS。我该怎么做呢?我尝试使用 Gold Parser,但我认为没有增量方式通过它进行解析,例如部分解析树......关于如何为这种场景实现部分解析树的任何想法?
我已经通过 GOLD Parser 实现了 VBscript 解析。但是它仍然不是部分解析器,在每次文本更改后解析整个脚本。有没有办法建造这样的东西。
谢谢
【问题讨论】:
-
你为什么反对重新分析整个事情? VBScript 往往不是很大。
-
Hmm... accr to cs.vu.nl/~dick/PTAPG.html 部分解析器是可能的,我正在寻找一种构建相同的方法。如果我看起来像个菜鸟,请原谅我。我之前从未构建过解析器..
-
可以构建“部分”或增量解析器。这比为完整语法构建解析器要困难得多。所以,如果你不需要一个,你应该跳过它。对于小型 VBScript 文档,您可以对字符串应用完整的解析器来查看它是否正常。如果您有大型程序,那么这可能很重要。
标签: parsing vbscript antlr gold-parser