Java 在生成的类文件中找不到符号错误

Java 在生成的类文件中找不到符号错误,java,preprocessor,cup,Java,Preprocessor,Cup,我正在为一种小型编程语言设计一个编译器。我们得到了一个java预处理器(GEN包),它生成编译器所需的AST。我们只需将特定格式的输入语法提供给GEN文件。GEN文件将自动生成java类文件。我的GEN文件正在正确编译。但是,无论我在GEN代码中做了什么更改,生成的JAVA类文件都有以下错误 PcatParser.java:1022: cannot find symbol symbol : class trees location: class pcat.CUP$PcatParser$acti

我正在为一种小型编程语言设计一个编译器。我们得到了一个java预处理器(GEN包),它生成编译器所需的AST。我们只需将特定格式的输入语法提供给GEN文件。GEN文件将自动生成java类文件。我的GEN文件正在正确编译。但是,无论我在GEN代码中做了什么更改,生成的JAVA类文件都有以下错误

PcatParser.java:1022: cannot find symbol
symbol  : class trees
location: class pcat.CUP$PcatParser$actions
我搜索了这个错误,发现它与使用了错误的包或未声明变量有关。但是,在我的例子中,错误是在运行时发生的。我不确定这里出了什么问题

/********************************************************************************
*
* File: pcat.gen
* The PCAT parser
*
********************************************************************************/

package pcat;

import Gen.*;
import java_cup.runtime.*;

parser code {:

//Terminal and non terminal declarations for the grammar

start with program;

program ::= PROGRAM IS body:b SEMI
{: PcatParser.program_AST = #<ProcDecs(ProcDec(main,NoTyp(),`b))>; :}
;
/********************************************************************************
*
*文件:pcat.gen
*PCAT解析器
*
********************************************************************************/
包装pcat;
进口发电机*;
导入java_cup.runtime.*;
解析器代码{:
//语法的终端和非终端声明
从程序开始;
程序::=程序主体:b
{:PcatParser.program_AST=#::}
;

PcatParser.program_AST生成PcatParser.java类文件。#<>语法用于为指定的输入生成AST。

您需要发布更多代码,可能存在拼写或大小写问题。继续发布您的代码。。这对我们找出错误原因很有意义。。这可能会有所帮助。
class pcat.CUP$PcatParser$actions
是一个嵌套类定义。pcat.CUP包含PcatParser类,PcatParser包含actions类。我不确定是否理解。我应该更新什么来解决此错误?我尝试删除package语句,但无效。