【发布时间】:2010-02-16 15:59:06
【问题描述】:
是否有任何生成解析器的解析器生成器能够执行以下操作:解析文件,如果您更改第 n 行,那么它只会重新解析因此而更改的行或行。这样解析器就不需要重新解析整个文件了。
你好,
马蒂亚斯
【问题讨论】:
-
如果
n行的更改影响了其他行怎么办?请问你想解决什么问题?您要解析什么“语言”? -
任何编程语言,我的猜测是,如果我更改第 n 行,那么我只需要用 java 或 c# 等语言重新解析 n 之后的所有行。
-
您要查找的词是“增量”,如增量编译。不过,我不知道支持它的解析生成器。我会通过将行信息保存在 AST 中来修补它...
标签: language-agnostic parser-generator