anchor.diff:        opBRK=9;
         opNBRK=10;
   
  +      // Qualifier kind
  +      qkGREEDY=0;
  +      qkLAZY=1;
  +
         // DFA result return values
         DFAError=-1;
         DFAFail=0;
  
positive.code:            if NamedGroupStringList.IndexOf(Name)<0 then begin
              NamedGroupStringList.Add(Name);
             end;
             result:=NewNode(ntPAREN,ParseDisjunction,nil);
             result^.Value:=Value;
            end;
           end;
  
negative.code:        end;
         if ((SourcePosition+1)<=SourceLength) and ((Source[SourcePosition]=':') and (Source[SourcePosition+1]=']')) then begin
          inc(SourcePosition,2);
          result:=NewNode(ntCHAR,nil,nil,nil,0);
          result^.CharClass:=GetCharClassPerName(Name);
         end else begin
          raise EFLRE.Create('Syntax error');
         end;
        end else begin
         result:=NewNode(ntCHAR,nil,nil,nil,0);
         result^.CharClass:=[];
         if (SourcePosition<=SourceLength) and (Source[SourcePosition]='^') then begin
          inc(SourcePosition);
  