Ejemplo n.º 1
0
 //Push add or sub op into stack
 public override void EnterAddOrSubOp([NotNull] CmanParser.AddOrSubOpContext context)
 {
     if (context.MINUS() != null)
     {
         _nodes.Push(new ASTSubOpNode(context, _nodes.Peek()));
     }
     if (context.PLUS() != null)
     {
         _nodes.Push(new ASTAddOpNode(context, _nodes.Peek()));
     }
 }
Ejemplo n.º 2
0
 public override void ExitAddOrSubOp([NotNull] CmanParser.AddOrSubOpContext context)
 {
     ProcessBinOp((IASTBinOpNode)_nodes.ElementAt(2));
 }
Ejemplo n.º 3
0
        //public IASTExprNode Left { set; get; }
        //public IASTExprNode Right { set; get; }

        public ASTSubOpNode(CmanParser.AddOrSubOpContext context, ASTNode parent)
            : base(parent)
        {
            SetLocation(context);
        }