Ejemplo n.º 1
0
        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];
                }
            }
        }
Ejemplo n.º 2
0
 public void AddPartition(ScanRule rule)
 {
     scruledic.Add(rule.id, rule);
     lex.AddScanRule(rule);
 }
Ejemplo n.º 3
0
 public void AddPartition(ScanRule rule)
 {
     scruledic.Add(rule.id, rule);
     lex.AddScanRule(rule);
 }
Ejemplo n.º 4
0
        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];
                }
            }
        }