Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 public Production(NonTerminal producer)
     : this(producer, default(EntityCollection<Entity>))
 {
 }
Esempio n. 4
0
 public Production(NonTerminal producer, EntityCollection<Entity> product)
 {
     Producer = producer;
     Product = product;
 }
Esempio n. 5
0
 public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol)
     : this(nonTerm, entityCol, default(EntityCollection<Terminal>))
 {
 }
Esempio n. 6
0
 public CLRProduction(NonTerminal nonTerm, EntityCollection<Entity> entityCol,
                      EntityCollection<Terminal> lookAheads)
     : this(nonTerm, entityCol, default(int), lookAheads)
 {
 }
Esempio n. 7
0
 public SLRProduction(NonTerminal producer, EntityCollection<Entity> product)
     : this(producer, product, default(int))
 {
 }
Esempio n. 8
0
 public SLRProduction(NonTerminal producer, EntityCollection<Entity> product, int posDot)
     : base(producer, product)
 {
     DotPosition = posDot;
 }