Beispiel #1
0
 public void CopyTo(ProductionList prods)
 {
     foreach (var prod in Productions)
     {
         prods.Add(prod);
     }
 }
 /// <summary>
 /// 显示列表
 /// </summary>
 public void ShowProductionTable()
 {
     foreach (var model in GetProductionList())
     {
         ProductionList.Add(model);
     }
     ShowProductionList();
 }
Beispiel #3
0
 public static ProductionList<string> P(this string wordList)
 {
     var fields = wordList.Split(',');
     ProductionList<string> list = new ProductionList<string>();
     foreach (var field in fields)
         list.Add(new WordTerminal(field.Trim().ToLowerInvariant()));
     return list;
 }
Beispiel #4
0
        public ProductionList ReduceProductions = new ProductionList(); //may be more than one, in case of conflict

        internal ActionRecord(string key, ParserActionType type, ParserState newState, Production reduceProduction)
        {
            Key        = key;
            ActionType = type;
            NewState   = newState;
            if (reduceProduction != null)
            {
                ReduceProductions.Add(reduceProduction);
            }
        }