找到? AST中的运算符

时间:2015-12-11 10:06:01

标签: abstract-syntax-tree rascal cyclomatic-complexity

我在Rascal做一些运动。当我尝试确定从AST获取方法的Java方法的Cyclomatic复杂性时。我想评价一下?运营商。 因为它不是由' / if(_,_,)'确定的,所以我尝试使用postfix(,_)来确定它; (中缀可以很好地找到||或&&) 仍然没有成功。 谁可以向我隐瞒这个秘密?

先谢谢

1 个答案:

答案 0 :(得分:0)

使用力量; AST定义的来源是https://github.com/cwi-swat/rascal/blob/master/src/org/rascalmpl/library/lang/java/m3/AST.rsc,还提到了Mark在他的评论中指出的conditional构造函数。

如果你在AST上使用iprintln作为一个小例子,例如iprintln(ast)import util::ValueUI;,然后text(ast),对于具有格式化AST的编辑器,它是' s很容易找出AST的样子。