anchor.diff:    end;
    end;
   begin
  - result:=ProcessNode(AnchoredRootNode,npTopLevel);
  + result:=ProcessNode(StartNode,npTopLevel);
  +end;
  +
  +function TFLRE.DumpRegularExpression:TFLRERawByteString;
  +begin
  + result:=DumpRegularExpressionNode(AnchoredRootNode);
   end;
   
   function TFLRE.GetPrefilterExpression:TFLRERawByteString;
  
positive.code:             HasOptimizations:=true;
              continue;
             end;
            end; }
            begin
             NodeStack.Add(@Node^.Right);
             NodeEx:=@Node^.Left;
  
negative.code:           HasOptimizations:=true;
            continue;
           end else if (Node^.Left^.NodeType=ntALT) or (Node^.Right^.NodeType=ntALT) then begin
            begin
             // Prefix factoring
             Optimized:=false;
             repeat
  