fn parse_conditional(&mut self) -> Option<Expr> {
        let lhs = self.parse_logical_or()?;
        // TODO: Ternary
        Some(lhs)
    }
// NOTE: Unlike in the EBNF we remove all ideas of expression nesting
//       It makes analysis much easier
Unlike in the EBNF we remove all ideas of expression nesting
It makes analysis much easier
Unlike in the EBNF we remove all ideas of expression nesting It makes analysis much easier
fn parse_conditional(&mut self) -> Option<Expr> {
        let lhs = self.parse_logical_or()?;
        // TODO: Ternary
        Some(lhs)
    }
fn parse_conditional ( & mut self ) -> Option < Expr > { let lhs = self . parse_logical_or ( ) ? ; // TODO: Ternary Some ( lhs ) }
NOTE: Unlike in the EBNF we remove all ideas of expression nesting
It makes analysis much easier
NOTE : Unlike in the EBNF we remove all ideas of expression nesting It makes analysis much easier
&mut self