antlr3中的“孤岛语法”是什么以及如何使用?
发布于 2010-04-02 23:30:30
孤岛语法是一种将一种语言的大部分视为一段文本("water"),并挑选出语言中感兴趣的部分使用语法规则进行解析的语法(“孤岛”)。例如,您可以选择构建一个孤岛语法来挑选出在C#程序中找到的所有表达式,并忽略变量/方法/类声明和语句语法(if、while、...)。
真正的问题是,“你应该使用孤岛语法吗?”
积极的好处:
缺点:
可以说我有偏见,但我做这种事情已经很长时间了。我相信I语法真的没那么有用。我提出的另一种选择是基于共同基础的、适用于多种语言的摊余成本解析器,它被称为DMS Software Reengineering Toolkit。
YMMV.
发布于 2010-04-01 22:52:37
好吧,我不确定你到底是什么意思,但既然你到目前为止还没有提到你写的东西,我就从这里开始:
http://www.antlr.org/wiki/display/ANTLR3/Island+Grammars+Under+Parser+Control
https://stackoverflow.com/questions/2561249
复制相似问题