【发布时间】:2018-12-15 19:45:02
【问题描述】:
大家好,我的 .jjt 文件中有以下代码用于我的抽象语法树,用于检查节点是否在传递给它的文件中的位置,但我无法从我的语义检查器类中访问此变量。 代码如下,任何帮助将不胜感激!我已经尝试了一切,在这个阶段我正在失去希望。 这是我想访问的 .jjt 文件中的整数 TOKEN_MGR_DECLS:
{
static int commentNesting = 0;
public static int linenumber = 0;
}
SKIP : /*STRUCTURES AND CHARACTERS TO SCAPE*/
{
" "
| "\t"
| "\n" {linenumber++;}
| "\r"
| "\f"
}
我的节点之一的示例
void VariableDeclaration() #VariableDeclaration : {Token t; String id; String type;}
{
t = <VARIABLE> id = Identifier() <COLON> type = Type()
}
我的语义检查类
public class SemanticCheckVisitor implements "My jjt file visitor" {
public Object visit(VariableDeclaration node, Object data) {
node.childrenAccept(this, data);
return data;
}
如何获得声明此节点的行号? 谢谢大家。
}
【问题讨论】:
标签: java token abstract-syntax-tree javacc