public ScannerInfo CreateScannerInfo() { DFAModel dfa = DFAModel.Create(this); CompressedTransitionTable ctt = CompressedTransitionTable.Compress(dfa); return(new ScannerInfo(ctt.TransitionTable, ctt.CharClassTable, dfa.GetAcceptTables(), m_tokenList.Count)); }
public static CompressedTransitionTable Compress(DFAModel dfa) { if (dfa == null) { return(null); } CompressedTransitionTable compressor = new CompressedTransitionTable(dfa); compressor.Compress(); return(compressor); }