fn parse_identifiers(&mut self) -> Result<Vec<Ident>, ParserError> {
        let mut idents = vec![];
        loop {
            idents.push(self.parse_identifier()?);
            if !self.consume_token(&Token::Dot) {
                break;
            }
        }
        Ok(idents)
    }
///Parse one or more simple one-word identifiers separated by a '.'
Parse one or more simple one-word identifiers separated by a '.'
Parse one or more simple one - word identifiers separated by a ' . '
fn parse_identifiers(&mut self) -> Result<Vec<Ident>, ParserError> {
        let mut idents = vec![];
        loop {
            idents.push(self.parse_identifier()?);
            if !self.consume_token(&Token::Dot) {
                break;
            }
        }
        Ok(idents)
    }
fn parse_identifiers ( & mut self ) -> Result < Vec < Ident > , ParserError > { let mut idents = vec ! [ ] ; loop { idents . push ( self . parse_identifier ( ) ? ) ; if ! self . consume_token ( & Token :: Dot ) { break ; } } Ok ( idents ) }
Parse one or more simple one-word identifiers separated by a '.'
Parse one or more simple one - word identifiers separated by a ' . '
&mut self
&mut self