anchor.diff:              String.concat " " [stateString; ":"; "label ="; lblString lbl; "weight ="; string weight]
               
           let rec out i last =
  -            let cellDatas = recTable.[0, s.Length-1]
  +            let cellDatas = recTable.[0 * rowSize + s.Length-1]
               if i <= last 
               then 
                   if cellDatas.[i].IsSome 
  
positive.code:                         let out = "derivation #" + string (k + 1)
                          printfn "%s" out
                          trackLabel i l x false)
          ) recTable.[i, l]
              
      
      member this.Recognize ((grules, start) as g) s weightCalcFun lblNames = 
  
negative.code:         let printTbl () =
              for i in 0..s.Length-1 do
                  for j in 0..s.Length-1 do
                      let cd = recTable.[i * rowSize + j] |> Array.filter (fun x -> x.IsSome) |> fun a-> a.Length
                      printf "! %s !" (string cd)
                  printfn " "
              printfn "" 
  