コード例 #1
0
        public string Visit(Pow_ node, int modo)
        {
            var str = "";

            str = str + Visit((dynamic)node[0], 4) + "\n";
            str = str + Visit((dynamic)node[1], 4) + "\n";
            return("\t\tcall int64 class [int64lib]Int64.Utils::Pow(int64, int64)\n");
        }
コード例 #2
0
        public Node expr_pow()
        {
            //Console.WriteLine("expr_pow");
            Node expr_unary_ = expr_unary();

            if (CurrentToken == TokenCategory.POWERR)
            {
                //Console.WriteLine("while11");
                var pow = new  Pow_();
                var r   = Expect(TokenCategory.POWERR);
                pow.AnchorToken = r;
                pow.Add(expr_unary());
                pow.Add(expr_unary_);
                return(pow);
            }
            return(expr_unary_);
        }
コード例 #3
0
 public void Visit(Pow_ node, int modo)
 {
     VisitChildren(node, modo);
 }