diff --git a/AlgebraicDataflowArchitectureModel/src/parser/Parser.java b/AlgebraicDataflowArchitectureModel/src/parser/Parser.java index 11347c0..b8ec54f 100644 --- a/AlgebraicDataflowArchitectureModel/src/parser/Parser.java +++ b/AlgebraicDataflowArchitectureModel/src/parser/Parser.java @@ -406,14 +406,14 @@ // lower priority than add and sub if (first != null) monomials.add(first); Expression firstMonomial = monomials.get(0); - i = 1; + int j = 1; for (Symbol op2: addSubs) { - Expression secondMonomial = monomials.get(i); + Expression secondMonomial = monomials.get(j); Term term = new Term(op2); term.addChild(firstMonomial); term.addChild(secondMonomial); firstMonomial = term; - i++; + j++; } if (rootTerm == null) { rootTerm = new Term(op); @@ -426,6 +426,7 @@ } monomials.clear(); addSubs.clear(); + first = second; } else { // add or sub ==> new monomial monomials.add(first);