Java 在3个地点同时使用同一类

Java 在3个地点同时使用同一类,java,parsing,class,Java,Parsing,Class,我目前正在用Java编写一个基本的解析器,在循环方面遇到了一个问题。假设我想解析一个while循环,它看起来像: a = 0 WHILE a < 10 a = a + 1 WEND a=0 而a

我目前正在用Java编写一个基本的解析器,在循环方面遇到了一个问题。假设我想解析一个while循环,它看起来像:

a = 0
WHILE a < 10
a = a + 1
WEND
a=0
而a<10
a=a+1
温德
此示例包含4个表达式,其中一个只需要解析,另一个则需要解析10次。第一个是初始a=0,第二个和第三个在WHILE语句中的条件的每一侧,最后一个在WHILE块中。 当我为此编写解释时,它将表达式类作为新变量加载到4个不同的变量中,并在每次运行时重新计算它们。 我的问题是,尽管它们最初每次都作为新类加载,但它们之间存在溢出,因此当我重新解析它们时,它们看起来都像最后一个: a+1 有没有关于如何避免这种情况的建议

代码库相当大,因此我不会将其发布在此处,但可在以下网址获得:
我正在处理的文件是LoopBlock.java

您需要显示的不仅仅是这些,我猜问题出在代码调用中,而不是那个类中。如果您正在接收对象,则可能在某个地方缺少一个
clone()
。他是对的,信息太少,而且您有太多的代码需要检查是否所有内容都匹配。更具体地说,解释哪些类/方法协同工作,使其能够工作,以便让我们看到特定的任务。是的,由于相互依赖,不可能将其缩减到易于描述的规模。不过多亏了Viruzzo,我得到了关于clone()的一个很好的提示,我不知道这个函数的存在,这导致了一些重大的重新设计,所以非常感谢。