public void AddScanRule(ScanRule rule) { scanRuleDic.Add(rule.start, rule); scanEndRuleDic.Add(rule.end, rule); foreach (var item in scanRuleDic.Values) { if (!paruleStartKeys.Contains(item.start[0])) { paruleStartKeys += item.start[0]; } if (!paruleEndKeys.Contains(item.end[0])) { paruleEndKeys += item.end[0]; } } }
public void AddPartition(ScanRule rule) { scruledic.Add(rule.id, rule); lex.AddScanRule(rule); }