javacc生成的AST文件出错

时间:2016-12-10 16:51:43

标签: compiler-errors abstract-syntax-tree javacc

我的程序Lang.jtt是自动生成AST java文件。我能够编译jjt文件,然后生成.jj文件但是当我输入javac * .java时,我收到自动生成的AST文件的错误。我不确定导致这种情况的原因是因为每次执行AST都会发生这种情况。非常感谢任何帮助,谢谢!

我得到的错误如下:

  

ASTall_op.java:16:错误:找不到符号       return visitor.visitASTall_op(this,data);                     ^符号:方法visitASTall_op(ASTall_op,Object)位置:LangVisitor类型的变量访问者

     

ASTProg.java:16:错误:找不到符号       return visitor.visitASTProg(this,data);                     ^符号:方法visitASTProg(ASTProg,Object)位置:类型为LangVisitor的变量访问者

     

ASTprogram.java:16:   错误:找不到符号       return visitor.visitASTprogram(this,data);                     ^符号:方法visitASTprogram(ASTprogram,Object)位置:变量访问者   输入LangVisitor

     

ASTdecl_list.java:16:错误:找不到符号       return visitor.visitASTdecl_list(this,data);                     ^符号:方法visitASTdecl_list(ASTdecl_list,Object)location:变量访问者   输入LangVisitor

     

ASTdecl.java:16:错误:找不到符号       return visitor.visitASTdecl(this,data);                     ^符号:方法visitASTdecl(ASTdecl,Object)位置:类型为LangVisitor的变量访问者

     

ASTvar_decl.java:16:   错误:找不到符号       return visitor.visitASTvar_decl(this,data);                     ^符号:方法visitASTvar_decl(ASTvar_decl,Object)location:变量访问者   输入LangVisitor

     

ASTconst_decl.java:16:错误:找不到符号       return visitor.visitASTconst_decl(this,data);                     ^符号:方法visitASTconst_decl(ASTconst_decl,Object)location:变量visitor   LangVisitor类型

     

ASTfunction_list.java:16:错误:找不到   符号       return visitor.visitASTfunction_list(this,data);                     ^符号:方法visitASTfunction_list(ASTfunction_list,Object)location:variable   LangVisitor类型的访客

     

ASTfunction.java:16:错误:找不到   符号       return visitor.visitASTfunction(this,data);                     ^符号:方法visitASTfunction(ASTfunction,Object)location:变量访问者   输入LangVisitor

     

ASTtype.java:16:错误:找不到符号       return visitor.visitASTtype(this,data);                     ^符号:方法visitASTtype(ASTtype,Object)location:类型为LangVisitor的变量访问者

     

ASTparameter_list.java:16:错误:找不到符号       return visitor.visitASTparameter_list(this,data);                     ^符号:方法visitASTparameter_list(ASTparameter_list,Object)location:variable   LangVisitor类型的访客

     

ASTnemp_parameter_list.java:16:错误:   找不到标志       return visitor.visitASTnemp_parameter_list(this,data);                     ^符号:方法visitASTnemp_parameter_list(ASTnemp_parameter_list,Object)位置:   LangVisitor类型的变量访问者

     

ASTmain.java:16:错误:不能   找到符号       return visitor.visitASTmain(this,data);                     ^符号:方法visitASTmain(ASTmain,Object)位置:类型为LangVisitor的变量访问者

     

ASTstatement_block.java:16:错误:找不到符号       return visitor.visitASTstatement_block(this,data);                     ^符号:方法visitASTstatement_block(ASTstatement_block,Object)位置:   LangVisitor类型的变量访问者

     

ASTstatement.java:16:错误:   找不到标志       return visitor.visitASTstatement(this,data);                     ^符号:方法visitASTstatement(ASTstatement,Object)位置:变量访问者   输入LangVisitor

     

ASTcondition.java:16:错误:找不到符号       return visitor.visitASTcondition(this,data);                     ^符号:方法visitASTcondition(ASTcondition,Object)location:变量访问者   输入LangVisitor

     

ASTexpression.java:16:错误:找不到符号       return visitor.visitASTexpression(this,data);                     ^符号:方法visitASTexpression(ASTexpression,Object)位置:变量visitor   LangVisitor类型

     

ASTfragment.java:16:错误:找不到符号       return visitor.visitASTfragment(this,data);                     ^符号:方法visitASTfragment(ASTfragment,Object)位置:变量访问者   输入LangVisitor

     

ASTboolean_op.java:16:错误:找不到符号       return visitor.visitASTboolean_op(this,data);                     ^符号:方法visitASTboolean_op(ASTboolean_op,Object)location:变量visitor   LangVisitor类型

     

ASTcomp_op.java:16:错误:找不到符号       return visitor.visitASTcomp_op(this,data);                     ^符号:方法visitASTcomp_op(ASTcomp_op,Object)位置:变量访问者   输入LangVisitor

     

ASTbinary_arith_op.java:16:错误:找不到符号       return visitor.visitASTbinary_arith_op(this,data);                     ^符号:方法visitASTbinary_arith_op(ASTbinary_arith_op,Object)位置:   LangVisitor类型的变量访问者

     

ASTarg_list.java:16:错误:   找不到标志       return visitor.visitASTarg_list(this,data);                     ^符号:方法visitASTarg_list(ASTarg_list,Object)location:变量访问者   输入LangVisitor

     

ASTnemp_arg_list.java:16:错误:找不到符号       return visitor.visitASTnemp_arg_list(this,data);                     ^符号:方法visitASTnemp_arg_list(ASTnemp_arg_list,Object)location:variable

     

类型为LangVisitor 23的访问者错误

0 个答案:

没有答案