private Expression Reagent() { Expression reagent = Term(); while (Match(TokenType.PLUS)) { Token plus = Previous(); Expression right = Term(); reagent = new Reagent((Term)reagent, plus, (Reagent)right); } return(reagent); }
public string VisitReagent(Reagent expr) { return(Parenthesize("+", expr.left, expr.right)); }
public Equation(Reagent left, Token op, Reagent right) { this.left = left; this.op = op; this.right = right; }
public Reagent(Term left, Token plus, Reagent right) { this.left = left; this.plus = plus; this.right = right; }