code: private void parse(TokenStream tokenStream) throws ParserException {
  	try {
  	    Parser parser = new SLR1Parser(uhuraGrammar);
  	    parserTree = parser.parse(tokenStream);
  	} catch (GrammarException e) {
  	    logger.error(e.getMessage(), e);
  	    throw new RuntimeException("UhuraGrammar is broken!!!");
  	}
      }
docs: This method does the parsing and reacts appropriately to any exceptions.
  
  @param tokenStream
  is the token stream to read the grammar from.
  @throws ParserException
  is thrown in case of a parser issue.