anchor.diff:          res
   
       static member Create(trans, accept) = new UnicodeTables(trans, accept)
  -
  -//    let query = "select \" f , " + (if x < 2 then "x" else "y") + "from z"
  -//    let DB = new MS_DB("")
  -//    let res = DB.exec query
  -//    res |> Seq.iter (printfn "%A")
positive.code:         let r = newEdgs
          res.AddVerticesAndEdgeRange r
          |> ignore
          //EpsClosure.NfaToDfa res
          //|> ignore
          let eps_res = EpsClosure.NfaToDfa res
          eps_res
                            
  
negative.code:                                 if i.Positions.Count = 0 then None else Some i.Positions.[0] 
                                  |> newPos
                              new StateInfo<_,'br>((match stt.PreviousV with | Some x -> x | None -> i.StartV)
                              , ch::i.AccumulatedString
                              , ResizeArray.concat [ResizeArray.singleton pos; i.Positions])
                      )
              else 
                  new StateInfo<_,'br>((match stt.PreviousV with | Some x -> x | None -> edg.Source)
                  , ch::[]
                  , ResizeArray.singleton (newPos (Some lexbuf.CurrentPos)))
                  |> ResizeArray.singleton
  
  