public AstNode Parse(ExprParser parser, Token.Token token) { var expr = parser.Parse(0); parser.Consume(Token.Token.TokenType.RightParen); return(expr); }
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)); }