VBScript部分解析器

red*_*nzz 6 vbscript parsing antlr gold-parser

我正在尝试创建一个VBScript解析器.我想知道最好的方法是什么.我研究过和研究过.最流行的方式似乎是像Gold Parser或ANTLR这样的东西.

我想实现的功能是动态检查VBScript中的语法错误.每次文本更改时,我都不想编译整个VBS.我该怎么做呢?我尝试使用Gold Parser,但我认为没有增量方法可以通过它进行解析,比如部分解析树...有关如何为这种情况实现部分解析树的任何想法?

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

THKS

Bar*_*ers 2

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

此页面上有 BNF 格式的 VBScript 语法:http://rosettacode.org/wiki/BNF_Grammar,您可以将其转换为 ANTLR(或其他解析器生成器)语法。

在尝试做一些奇特的事情(例如仅重新解析源代码的一部分)之前,我建议您首先创建一个实际有效的解析器。

祝你好运!