private Tree conditionalExpressionPro(){
		Tree conditionalExpression = null, truePart = null, falsePart = null;
		
		if((conditionalExpression = orExpressionPro()) != null){
			if((accept(Symbol.Id.PUNCTUATORS,"\\?")) != null){
				if((truePart = expressionPro()) != null){
					if((accept(Symbol.Id.PUNCTUATORS,":")) != null){
						if((falsePart = expressionPro()) != null){
							return new TernaryExpression(conditionalExpression, truePart, falsePart);
						}
					}
				}
				
				return null;
			}
			
			return conditionalExpression;
		}
		
		return null;
	}