【发布时间】:2016-12-06 22:34:22
【问题描述】:
我正在寻找一种在解析过程中避免 cmets 的方法。这是我的问题。
首先我从 M3 模型中获取所有方法,如下所示:
public set[loc] getMethodLocations(M3 model){
locations = { <x,y> | <x,y> <- model@containment,
x.scheme=="java+class",
y.scheme=="java+method" ||
y.scheme=="java+constructor" };
set[loc] methodLocations = { a | a <- range(locations) };
return methodLocations;
}
然后我想遍历获取的位置,如下所示:
set[loc] AllMethodsAsLoc = getMethodLocations(model);
for( methodAsLoc <- AllMethodsAsLoc ) {
MethodDec m = parse(#MethodDec, methodAsLoc);
};
我的问题是,当获取的方法在该位置有 cmets 时,解析似乎失败并出现 ParseError。如何在获取时不包含 cmets,或者如何在解析过程中忽略 cmets?
我是这方面的新手,所以请原谅我的无知。
感谢任何帮助。
罗伯
【问题讨论】: