Пример #1
0
        public AstNode Parse(ExprParser parser, Token.Token token)
        {
            var expr = parser.Parse(0);

            parser.Consume(Token.Token.TokenType.RightParen);
            return(expr);
        }
Пример #2
0
        public AstNode Parse(ExprParser parser, AstNode leftExpr, Token.Token token)
        {
            var truePart = parser.Parse(0);

            parser.Consume(Token.Token.TokenType.Colon);
            var falsePart = parser.Parse(0);

            return(new TernaryNode(token, leftExpr, truePart, falsePart));
        }