コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Ast.cs プロジェクト: bigyihsuan/EsotericReaction
 public string VisitReagent(Reagent expr)
 {
     return(Parenthesize("+", expr.left, expr.right));
 }
コード例 #3
0
ファイル: Ast.cs プロジェクト: bigyihsuan/EsotericReaction
 public Equation(Reagent left, Token op, Reagent right)
 {
     this.left  = left;
     this.op    = op;
     this.right = right;
 }
コード例 #4
0
ファイル: Ast.cs プロジェクト: bigyihsuan/EsotericReaction
 public Reagent(Term left, Token plus, Reagent right)
 {
     this.left  = left;
     this.plus  = plus;
     this.right = right;
 }