anchor.diff:         constructor Create(AInstance:TFLRE);
          destructor Destroy; override;
          function GetSatisfyFlags(const Position:longint):longword;
  -       function GetDFAStartFlags(const Position:longint):longword;
          function LookAssertion(const Position,WhichLookAssertionString:longint;const LookBehind,Negative:boolean):boolean;
          function BackReferenceAssertion(const CaptureStart,CaptureEnd,BackReferenceStart,BackReferenceEnd:longint;const IgnoreCase:boolean):boolean;
        end;
  
positive.code:  end;
  end;
  
  function TFLREThreadLocalStorageInstance.GetDFAStartFlags(const Position:longint):longword;
  begin
   result:=GetSatisfyFlags(Position);
  end;
  
  function TFLREThreadLocalStorageInstance.LookAssertion(const Position,WhichLookAssertionString:longint;const LookBehind,Negative:boolean):boolean;
  var Index,LookAssertionStringLength,BasePosition:longint;
      LookAssertionString:ansistring;
  
negative.code:    end;
     if (State^.Flags and sfDFAMatchWins)<>0 then begin
      MatchEnd:=Position-2;
  //  writeln('Match: ',LocalInput[Position-2],LocalInput[Position-1]);
      result:=DFAMatch;
     end;
     if (State^.Flags and sfDFAStart)<>0 then begin
  