Beispiel #1
0
 public bool ProudctionExistsForSymbol(NonTerminalModel nonTerminalModel)
 {
     return(_matrix.ContainsKey(nonTerminalModel.NonTerminal));
 }
Beispiel #2
0
 public ProductionModel(NonTerminalModel leftHandSide)
     : this()
 {
     LeftHandSide = leftHandSide;
     Alterations  = new List <AlterationModel>();
 }
Beispiel #3
0
        private void AddProductionToNewOrExistingSymbolSet(ProductionModel production, NonTerminalModel symbol)
        {
            var set = this.matrix.AddOrGetExisting(symbol.NonTerminal);

            set.AddUnique(production.LeftHandSide);
        }
Beispiel #4
0
 public bool ProudctionExistsForSymbol(NonTerminalModel nonTerminalModel)
 {
     return _matrix.ContainsKey(nonTerminalModel.NonTerminal);
 }
Beispiel #5
0
 private ProductionModel(NonTerminalModel leftHandSide)
     : base(leftHandSide.NonTerminal)
 {
     LeftHandSide = leftHandSide;
     Alterations  = new List <AlterationModel>();
 }
Beispiel #6
0
 public ProductionModel(NonTerminalModel leftHandSide)
     : this()
 {
     LeftHandSide = leftHandSide;
     Alterations = new List<AlterationModel>();
 }