anchor.diff:         InstructionGenerations:TFLREInstructionGenerations;
          StackInstructions:TPFLREInstructions;
          StateCache:TFLREDFAStateHashMap;
  +       LocalByteMap:array[0..256] of longword;
          DefaultStates:array[0..3{dskFastReversed}] of PFLREDFAState;
          StartStates:array[0..4*3{sskMax}] of PFLREDFAState;
          TemporaryState:TFLREDFAState;
  
positive.code:  end;
  
   writeln(chr(CurrentChar),' ',(BeforeFlags and sfEmptyWordBoundary)<>0,' ',(AfterFlags and sfEmptyWordBoundary)<>0);
   
   if ((BeforeFlags and not OldBeforeFlags) and NeedFlags)<>0 then begin
    ProcessWorkQueueOnZeroWidthString(Queues[0],Queues[1],BeforeFlags);
    Queues[2]:=Queues[0];
  
negative.code:   State:=WorkQueueToCachedState(WorkQueues[0],Flags);
    StartState^:=State;
   end;
   for Position:=StartPosition to UntilExcludingPosition{-1} do begin // No -1 because match can be delayed of one byte
    LastState:=State;
    if Position<LocalInputLength then begin
     CurrentChar:=byte(ansichar(LocalInput[Position]));
    end else begin
     CurrentChar:=256;
    end;
    State:=State^.NextStates[LocalByteMap[CurrentChar]];
    if not assigned(State) then begin
     State:=RunStateOnByte(LastState,Position,CurrentChar,false);
     if not assigned(State) then begin
      result:=DFAError;
      exit;
  