private void Initialize()
{
m_engine.Reset();
m_lastState = 0;
m_lexemeValueBuilder.Clear();
m_fullHistory = new List<Lexeme>();
m_valuableHistory = new List<int>();
m_historyList = new HistoryList(m_fullHistory, m_valuableHistory);
m_valuableCursor = 0;
m_lastNotSkippedLexemeIndex = 0;
}