Ejemplo n.º 1
0
 public void Visit(ExprCompNode node)
 {
     foreach (var subnode in node)
     {
         Visit((dynamic)subnode);
     }
 }
Ejemplo n.º 2
0
        public Node ExprComp()
        {
            var node1 = ExprRel();

            while (CurrentToken == TokenCategory.EQUAL || CurrentToken == TokenCategory.NOTEQUAL)
            {
                var node2 = new ExprCompNode();
                if (CurrentToken == TokenCategory.EQUAL)
                {
                    node2.AnchorToken = Expect(TokenCategory.EQUAL);
                }
                else
                {
                    node2.AnchorToken = Expect(TokenCategory.NOTEQUAL);
                }
                node2.Add(node1);
                node2.Add(ExprRel());
                node1 = node2;
            }
            return(node1);
        }