Answers:
按照@Agos的要求,我将评论变成了答案。
首先,我必须承认我在这一领域并不真正有知识。但是,我建议您阅读“ 构建友好的解析器以及高效灵活的增量解析”一文,以了解2000年前用于增量解析的算法。
有关更新的治疗方法,您可以查看以下论文:
更多信息:有(至少)两种解析/编译方法:
如果您的增量解析器在行的每一行保存状态,则仅从最后一个有效的解析器状态重新解析(在最佳情况下,例如,在完全解析之后,这只是修改开始的行的开始),并在结尾处停止解析修改结束的行(内部解析器可能会在修改之后向前看以正确识别结构)