anchor.diff:          fillTable nonTermRules
           let fillFinish = System.DateTime.Now
           printfn "Fill table finished %s [%s]" (string fillFinish) (string (fillFinish - fillStart))
  -        
           (*
  +        
           // left parts of non-terminal rules array
           // needed only for 2nd realization
           let symRuleMap = 
  
positive.code:         let fillImprFinish = System.DateTime.Now
          printfn "Fill table improved finished %s [%s]" (string fillImprFinish) (string (fillImprFinish - fillImprStart))
          *)
          
          recTable
  
      let recognize ((grules, start) as g) s weightCalcFun =
  
negative.code:                                 let currentElem = buildData ruleIndex lblWithState.State lblWithState.Label newWeight
                                  recTable.[ l * rowSize + i ].[int rule.RuleName - 1] <- new CellData(currentElem, uint32 k) |> Some
                      
          let fillTable rulesIndexed =
            [|1..rowSize - 1|]
            |> Array.iter (fun len ->
  