コード例 #1
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
        public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol, int posDot,
                             EntityCollection<Terminal> lookAheads)
            : base(nonTerm, entityCol, posDot)
        {
            if (default(EntityCollection<Terminal>) != lookAheads)
                foreach (var terminal in lookAheads)
                {
                    if (null != terminal) continue;

                    LookAheads = new EntityCollection<Terminal>((EntityCollection<Terminal>) ((Terminal) "$"));
                    return;
                }

            LookAheads = lookAheads;
        }
コード例 #2
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol, int posDot, EntityCollection<Terminal> lookAheads)
     : base(nonTerm, entityCol, posDot)
 {
     /*
     if( lookAheads != default(EntityCollection<Terminal>) )
         foreach( Terminal terminal in lookAheads )
         {
             if( !(terminal is Terminal) )
             {
                 _lookAheads = new EntityCollection<Terminal>((Terminal) "$");
                 return;
             }
         }
     */
     LookAheads = lookAheads;
 }
コード例 #3
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public Production(NonTerminal producer)
     : this(producer, default(EntityCollection<Entity>))
 {
 }
コード例 #4
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public Production(NonTerminal producer, EntityCollection<Entity> product)
 {
     Producer = producer;
     Product = product;
 }
コード例 #5
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol)
     : this(nonTerm, entityCol, default(EntityCollection<Terminal>))
 {
 }
コード例 #6
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol,
                      EntityCollection<Terminal> lookAheads)
     : this(nonTerm, entityCol, default(int), lookAheads)
 {
 }
コード例 #7
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public SLRProduction(NonTerminal producer, EntityCollection<Entity> product)
     : this(producer, product, default(int))
 {
 }
コード例 #8
0
ファイル: Production.cs プロジェクト: erashid/ParsingTables
 public SLRProduction(NonTerminal producer, EntityCollection<Entity> product, int posDot)
     : base(producer, product)
 {
     DotPosition = posDot;
 }