m_lexerModule.clear();
    public SmiModule parse() {        assert(m_state == State.UNPARSED);        try {            m_state = State.PARSING;            m_log.debug("Parsing :" + m_lexerModule.getSource());            if (m_lexerModule.getSource() == null) {                init(new SmiModule(m_parserPhase.getMib(),                        new IdToken(new Location("nowhere"), m_lexerModule.getId())));            } else {                SMIParser parser = new SMIParser(m_lexerModule.createTokenStream());                parser.init(this);                m_module = parser.module_definition();            }            return m_module;        } catch (SkipStandardException e) {            init(m_parserPhase.getMib().findModule(e.getMessage()));            assert(m_module != null);            if (m_module.getId().equals("RFC1155-SMI")) {                initRFC1155_SMI();            }            return m_module;        } catch (RecognitionException e) {            m_log.error(e.getClass().getSimpleName(), e);            throw new PhaseException(getId(), e);        } catch (TokenStreamException e) {            m_log.error(e.getClass().getSimpleName(), e);            throw new PhaseException(getId(), e);        } finally {            m_state = State.PARSED;        }    }