/[pcre]/code/trunk/testdata/testoutput2
ViewVC logotype

Diff of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 168 by ph10, Tue May 29 15:18:18 2007 UTC revision 197 by ph10, Tue Jul 31 10:50:18 2007 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 599  Need char = 'h' (caseless) Line 599  Need char = 'h' (caseless)
599    
600  /((?i)b)/IDZS  /((?i)b)/IDZS
601  ------------------------------------------------------------------  ------------------------------------------------------------------
602          Bra 0          Bra
603          Bra 1          CBra 1
604       01 Opt       01 Opt
605       NC b       NC b
606          Ket          Ket
# Line 1111  Need char = 'd' Line 1111  Need char = 'd'
1111    
1112  /.*X/IDZ  /.*X/IDZ
1113  ------------------------------------------------------------------  ------------------------------------------------------------------
1114          Bra 0          Bra
1115          Any*          Any*
1116          X          X
1117          Ket          Ket
# Line 1125  Need char = 'X' Line 1125  Need char = 'X'
1125    
1126  /.*X/IDZs  /.*X/IDZs
1127  ------------------------------------------------------------------  ------------------------------------------------------------------
1128          Bra 0          Bra
1129          Any*          Any*
1130          X          X
1131          Ket          Ket
# Line 1139  Need char = 'X' Line 1139  Need char = 'X'
1139    
1140  /(.*X|^B)/IDZ  /(.*X|^B)/IDZ
1141  ------------------------------------------------------------------  ------------------------------------------------------------------
1142          Bra 0          Bra
1143          Bra 1          CBra 1
1144          Any*          Any*
1145          X          X
1146          Alt          Alt
# Line 1158  No need char Line 1158  No need char
1158    
1159  /(.*X|^B)/IDZs  /(.*X|^B)/IDZs
1160  ------------------------------------------------------------------  ------------------------------------------------------------------
1161          Bra 0          Bra
1162          Bra 1          CBra 1
1163          Any*          Any*
1164          X          X
1165          Alt          Alt
# Line 1177  No need char Line 1177  No need char
1177    
1178  /(?s)(.*X|^B)/IDZ  /(?s)(.*X|^B)/IDZ
1179  ------------------------------------------------------------------  ------------------------------------------------------------------
1180          Bra 0          Bra
1181          Bra 1          CBra 1
1182          Any*          Any*
1183          X          X
1184          Alt          Alt
# Line 1196  No need char Line 1196  No need char
1196    
1197  /(?s:.*X|^B)/IDZ  /(?s:.*X|^B)/IDZ
1198  ------------------------------------------------------------------  ------------------------------------------------------------------
1199          Bra 0          Bra
1200          Bra 0          Bra
1201       04 Opt       04 Opt
1202          Any*          Any*
1203          X          X
# Line 1885  Need char = ')' Line 1885  Need char = ')'
1885    
1886  /^[[:alnum:]]/DZ  /^[[:alnum:]]/DZ
1887  ------------------------------------------------------------------  ------------------------------------------------------------------
1888          Bra 0          Bra
1889          ^          ^
1890          [0-9A-Za-z]          [0-9A-Za-z]
1891          Ket          Ket
# Line 1898  No need char Line 1898  No need char
1898    
1899  /^[[:^alnum:]]/DZ  /^[[:^alnum:]]/DZ
1900  ------------------------------------------------------------------  ------------------------------------------------------------------
1901          Bra 0          Bra
1902          ^          ^
1903          [\x00-/:-@[-`{-\xff]          [\x00-/:-@[-`{-\xff]
1904          Ket          Ket
# Line 1911  No need char Line 1911  No need char
1911    
1912  /^[[:alpha:]]/DZ  /^[[:alpha:]]/DZ
1913  ------------------------------------------------------------------  ------------------------------------------------------------------
1914          Bra 0          Bra
1915          ^          ^
1916          [A-Za-z]          [A-Za-z]
1917          Ket          Ket
# Line 1924  No need char Line 1924  No need char
1924    
1925  /^[[:^alpha:]]/DZ  /^[[:^alpha:]]/DZ
1926  ------------------------------------------------------------------  ------------------------------------------------------------------
1927          Bra 0          Bra
1928          ^          ^
1929          [\x00-@[-`{-\xff]          [\x00-@[-`{-\xff]
1930          Ket          Ket
# Line 1945  Starting byte set: A B C D E F G H I J K Line 1945  Starting byte set: A B C D E F G H I J K
1945    
1946  /^[[:ascii:]]/DZ  /^[[:ascii:]]/DZ
1947  ------------------------------------------------------------------  ------------------------------------------------------------------
1948          Bra 0          Bra
1949          ^          ^
1950          [\x00-\x7f]          [\x00-\x7f]
1951          Ket          Ket
# Line 1958  No need char Line 1958  No need char
1958    
1959  /^[[:^ascii:]]/DZ  /^[[:^ascii:]]/DZ
1960  ------------------------------------------------------------------  ------------------------------------------------------------------
1961          Bra 0          Bra
1962          ^          ^
1963          [\x80-\xff]          [\x80-\xff]
1964          Ket          Ket
# Line 1971  No need char Line 1971  No need char
1971    
1972  /^[[:blank:]]/DZ  /^[[:blank:]]/DZ
1973  ------------------------------------------------------------------  ------------------------------------------------------------------
1974          Bra 0          Bra
1975          ^          ^
1976          [\x09 ]          [\x09 ]
1977          Ket          Ket
# Line 1984  No need char Line 1984  No need char
1984    
1985  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
1986  ------------------------------------------------------------------  ------------------------------------------------------------------
1987          Bra 0          Bra
1988          ^          ^
1989          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
1990          Ket          Ket
# Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \ Line 2004  Starting byte set: \x09 \x0a \x0b \x0c \
2004    
2005  /^[[:cntrl:]]/DZ  /^[[:cntrl:]]/DZ
2006  ------------------------------------------------------------------  ------------------------------------------------------------------
2007          Bra 0          Bra
2008          ^          ^
2009          [\x00-\x1f\x7f]          [\x00-\x1f\x7f]
2010          Ket          Ket
# Line 2017  No need char Line 2017  No need char
2017    
2018  /^[[:digit:]]/DZ  /^[[:digit:]]/DZ
2019  ------------------------------------------------------------------  ------------------------------------------------------------------
2020          Bra 0          Bra
2021          ^          ^
2022          [0-9]          [0-9]
2023          Ket          Ket
# Line 2030  No need char Line 2030  No need char
2030    
2031  /^[[:graph:]]/DZ  /^[[:graph:]]/DZ
2032  ------------------------------------------------------------------  ------------------------------------------------------------------
2033          Bra 0          Bra
2034          ^          ^
2035          [!-~]          [!-~]
2036          Ket          Ket
# Line 2043  No need char Line 2043  No need char
2043    
2044  /^[[:lower:]]/DZ  /^[[:lower:]]/DZ
2045  ------------------------------------------------------------------  ------------------------------------------------------------------
2046          Bra 0          Bra
2047          ^          ^
2048          [a-z]          [a-z]
2049          Ket          Ket
# Line 2056  No need char Line 2056  No need char
2056    
2057  /^[[:print:]]/DZ  /^[[:print:]]/DZ
2058  ------------------------------------------------------------------  ------------------------------------------------------------------
2059          Bra 0          Bra
2060          ^          ^
2061          [ -~]          [ -~]
2062          Ket          Ket
# Line 2069  No need char Line 2069  No need char
2069    
2070  /^[[:punct:]]/DZ  /^[[:punct:]]/DZ
2071  ------------------------------------------------------------------  ------------------------------------------------------------------
2072          Bra 0          Bra
2073          ^          ^
2074          [!-/:-@[-`{-~]          [!-/:-@[-`{-~]
2075          Ket          Ket
# Line 2082  No need char Line 2082  No need char
2082    
2083  /^[[:space:]]/DZ  /^[[:space:]]/DZ
2084  ------------------------------------------------------------------  ------------------------------------------------------------------
2085          Bra 0          Bra
2086          ^          ^
2087          [\x09-\x0d ]          [\x09-\x0d ]
2088          Ket          Ket
# Line 2095  No need char Line 2095  No need char
2095    
2096  /^[[:upper:]]/DZ  /^[[:upper:]]/DZ
2097  ------------------------------------------------------------------  ------------------------------------------------------------------
2098          Bra 0          Bra
2099          ^          ^
2100          [A-Z]          [A-Z]
2101          Ket          Ket
# Line 2108  No need char Line 2108  No need char
2108    
2109  /^[[:xdigit:]]/DZ  /^[[:xdigit:]]/DZ
2110  ------------------------------------------------------------------  ------------------------------------------------------------------
2111          Bra 0          Bra
2112          ^          ^
2113          [0-9A-Fa-f]          [0-9A-Fa-f]
2114          Ket          Ket
# Line 2121  No need char Line 2121  No need char
2121    
2122  /^[[:word:]]/DZ  /^[[:word:]]/DZ
2123  ------------------------------------------------------------------  ------------------------------------------------------------------
2124          Bra 0          Bra
2125          ^          ^
2126          [0-9A-Z_a-z]          [0-9A-Z_a-z]
2127          Ket          Ket
# Line 2134  No need char Line 2134  No need char
2134    
2135  /^[[:^cntrl:]]/DZ  /^[[:^cntrl:]]/DZ
2136  ------------------------------------------------------------------  ------------------------------------------------------------------
2137          Bra 0          Bra
2138          ^          ^
2139          [ -~\x80-\xff]          [ -~\x80-\xff]
2140          Ket          Ket
# Line 2147  No need char Line 2147  No need char
2147    
2148  /^[12[:^digit:]]/DZ  /^[12[:^digit:]]/DZ
2149  ------------------------------------------------------------------  ------------------------------------------------------------------
2150          Bra 0          Bra
2151          ^          ^
2152          [\x00-/12:-\xff]          [\x00-/12:-\xff]
2153          Ket          Ket
# Line 2160  No need char Line 2160  No need char
2160    
2161  /^[[:^blank:]]/DZ  /^[[:^blank:]]/DZ
2162  ------------------------------------------------------------------  ------------------------------------------------------------------
2163          Bra 0          Bra
2164          ^          ^
2165          [\x00-\x08\x0a-\x1f!-\xff]          [\x00-\x08\x0a-\x1f!-\xff]
2166          Ket          Ket
# Line 2173  No need char Line 2173  No need char
2173    
2174  /[01[:alpha:]%]/DZ  /[01[:alpha:]%]/DZ
2175  ------------------------------------------------------------------  ------------------------------------------------------------------
2176          Bra 0          Bra
2177          [%01A-Za-z]          [%01A-Za-z]
2178          Ket          Ket
2179          End          End
# Line 2694  Need char = '-' Line 2694  Need char = '-'
2694    
2695  /#/IxDZ  /#/IxDZ
2696  ------------------------------------------------------------------  ------------------------------------------------------------------
2697          Bra 0          Bra
2698          Ket          Ket
2699          End          End
2700  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2705  No need char Line 2705  No need char
2705    
2706  /a#/IxDZ  /a#/IxDZ
2707  ------------------------------------------------------------------  ------------------------------------------------------------------
2708          Bra 0          Bra
2709          a          a
2710          Ket          Ket
2711          End          End
# Line 2717  No need char Line 2717  No need char
2717    
2718  /[\s]/DZ  /[\s]/DZ
2719  ------------------------------------------------------------------  ------------------------------------------------------------------
2720          Bra 0          Bra
2721          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
2722          Ket          Ket
2723          End          End
# Line 2729  No need char Line 2729  No need char
2729    
2730  /[\S]/DZ  /[\S]/DZ
2731  ------------------------------------------------------------------  ------------------------------------------------------------------
2732          Bra 0          Bra
2733          [\x00-\x08\x0b\x0e-\x1f!-\xff]          [\x00-\x08\x0b\x0e-\x1f!-\xff]
2734          Ket          Ket
2735          End          End
# Line 2741  No need char Line 2741  No need char
2741    
2742  /a(?i)b/DZ  /a(?i)b/DZ
2743  ------------------------------------------------------------------  ------------------------------------------------------------------
2744          Bra 0          Bra
2745          a          a
2746       01 Opt       01 Opt
2747       NC b       NC b
# Line 2763  No match Line 2763  No match
2763    
2764  /(a(?i)b)/DZ  /(a(?i)b)/DZ
2765  ------------------------------------------------------------------  ------------------------------------------------------------------
2766          Bra 0          Bra
2767          Bra 1          CBra 1
2768          a          a
2769       01 Opt       01 Opt
2770       NC b       NC b
# Line 2790  No match Line 2790  No match
2790    
2791  /   (?i)abc/IxDZ  /   (?i)abc/IxDZ
2792  ------------------------------------------------------------------  ------------------------------------------------------------------
2793          Bra 0          Bra
2794       NC abc       NC abc
2795          Ket          Ket
2796          End          End
# Line 2803  Need char = 'c' (caseless) Line 2803  Need char = 'c' (caseless)
2803  /#this is a comment  /#this is a comment
2804    (?i)abc/IxDZ    (?i)abc/IxDZ
2805  ------------------------------------------------------------------  ------------------------------------------------------------------
2806          Bra 0          Bra
2807       NC abc       NC abc
2808          Ket          Ket
2809          End          End
# Line 2815  Need char = 'c' (caseless) Line 2815  Need char = 'c' (caseless)
2815    
2816  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2817  ------------------------------------------------------------------  ------------------------------------------------------------------
2818          Bra 0          Bra
2819          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2820          Ket          Ket
2821          End          End
# Line 2827  Need char = '0' Line 2827  Need char = '0'
2827    
2828  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ  /\Q123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890/DZ
2829  ------------------------------------------------------------------  ------------------------------------------------------------------
2830          Bra 0          Bra
2831          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890          123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
2832          Ket          Ket
2833          End          End
# Line 2839  Need char = '0' Line 2839  Need char = '0'
2839    
2840  /\Q\E/DZ  /\Q\E/DZ
2841  ------------------------------------------------------------------  ------------------------------------------------------------------
2842          Bra 0          Bra
2843          Ket          Ket
2844          End          End
2845  ------------------------------------------------------------------  ------------------------------------------------------------------
# Line 2852  No need char Line 2852  No need char
2852    
2853  /\Q\Ex/DZ  /\Q\Ex/DZ
2854  ------------------------------------------------------------------  ------------------------------------------------------------------
2855          Bra 0          Bra
2856          x          x
2857          Ket          Ket
2858          End          End
# Line 2864  No need char Line 2864  No need char
2864    
2865  / \Q\E/DZ  / \Q\E/DZ
2866  ------------------------------------------------------------------  ------------------------------------------------------------------
2867          Bra 0          Bra
2868    
2869          Ket          Ket
2870          End          End
# Line 2876  No need char Line 2876  No need char
2876    
2877  /a\Q\E/DZ  /a\Q\E/DZ
2878  ------------------------------------------------------------------  ------------------------------------------------------------------
2879          Bra 0          Bra
2880          a          a
2881          Ket          Ket
2882          End          End
# Line 2894  No need char Line 2894  No need char
2894    
2895  /a\Q\Eb/DZ  /a\Q\Eb/DZ
2896  ------------------------------------------------------------------  ------------------------------------------------------------------
2897          Bra 0          Bra
2898          ab          ab
2899          Ket          Ket
2900          End          End
# Line 2908  Need char = 'b' Line 2908  Need char = 'b'
2908    
2909  /\Q\Eabc/DZ  /\Q\Eabc/DZ
2910  ------------------------------------------------------------------  ------------------------------------------------------------------
2911          Bra 0          Bra
2912          abc          abc
2913          Ket          Ket
2914          End          End
# Line 2920  Need char = 'c' Line 2920  Need char = 'c'
2920    
2921  /x*+\w/DZ  /x*+\w/DZ
2922  ------------------------------------------------------------------  ------------------------------------------------------------------
2923          Bra 0          Bra
2924          x*+          x*+
2925          \w          \w
2926          Ket          Ket
# Line 2938  No match Line 2938  No match
2938    
2939  /x?+/DZ  /x?+/DZ
2940  ------------------------------------------------------------------  ------------------------------------------------------------------
2941          Bra 0          Bra
2942          x?+          x?+
2943          Ket          Ket
2944          End          End
# Line 2950  No need char Line 2950  No need char
2950    
2951  /x++/DZ  /x++/DZ
2952  ------------------------------------------------------------------  ------------------------------------------------------------------
2953          Bra 0          Bra
2954          x++          x++
2955          Ket          Ket
2956          End          End
# Line 2963  No need char Line 2963  No need char
2963    
2964  /x{1,3}+/DZ  /x{1,3}+/DZ
2965  ------------------------------------------------------------------  ------------------------------------------------------------------
2966          Bra 0          Bra
2967          Once          Once
2968          x          x
2969          x{0,2}          x{0,2}
# Line 2979  No need char Line 2979  No need char
2979    
2980  /(x)*+/DZ  /(x)*+/DZ
2981  ------------------------------------------------------------------  ------------------------------------------------------------------
2982          Bra 0          Bra
2983          Once          Once
2984          Brazero          Brazero
2985          Bra 1          CBra 1
2986          x          x
2987          KetRmax          KetRmax
2988          Ket          Ket
# Line 3081  No match Line 3081  No match
3081    
3082  /(abc){1,3}+/DZ  /(abc){1,3}+/DZ
3083  ------------------------------------------------------------------  ------------------------------------------------------------------
3084          Bra 0          Bra
3085          Once          Once
3086          Bra 1          CBra 1
3087          abc          abc
3088          Ket          Ket
3089          Brazero          Brazero
3090          Bra 0          Bra
3091          Bra 1          CBra 1
3092          abc          abc
3093          Ket          Ket
3094          Brazero          Brazero
3095          Bra 1          CBra 1
3096          abc          abc
3097          Ket          Ket
3098          Ket          Ket
# Line 3119  Failed: nothing to repeat at offset 7 Line 3119  Failed: nothing to repeat at offset 7
3119    
3120  /x(?U)a++b/DZ  /x(?U)a++b/DZ
3121  ------------------------------------------------------------------  ------------------------------------------------------------------
3122          Bra 0          Bra
3123          x          x
3124          a++          a++
3125          b          b
# Line 3136  Need char = 'b' Line 3136  Need char = 'b'
3136    
3137  /(?U)xa++b/DZ  /(?U)xa++b/DZ
3138  ------------------------------------------------------------------  ------------------------------------------------------------------
3139          Bra 0          Bra
3140          x          x
3141          a++          a++
3142          b          b
# Line 3153  Need char = 'b' Line 3153  Need char = 'b'
3153    
3154  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ  /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/DZ
3155  ------------------------------------------------------------------  ------------------------------------------------------------------
3156          Bra 0          Bra
3157          ^          ^
3158          Bra 1          CBra 1
3159          Bra 2          CBra 2
3160          a+          a+
3161          Ket          Ket
3162          Bra 3          CBra 3
3163          [ab]+?          [ab]+?
3164          Ket          Ket
3165          Bra 4          CBra 4
3166          [bc]+          [bc]+
3167          Ket          Ket
3168          Bra 5          CBra 5
3169          \w*          \w*
3170          Ket          Ket
3171          Ket          Ket
# Line 3180  No need char Line 3180  No need char
3180    
3181  /^x(?U)a+b/DZ  /^x(?U)a+b/DZ
3182  ------------------------------------------------------------------  ------------------------------------------------------------------
3183          Bra 0          Bra
3184          ^          ^
3185          x          x
3186          a++          a++
# Line 3196  Need char = 'b' Line 3196  Need char = 'b'
3196    
3197  /^x(?U)(a+)b/DZ  /^x(?U)(a+)b/DZ
3198  ------------------------------------------------------------------  ------------------------------------------------------------------
3199          Bra 0          Bra
3200          ^          ^
3201          x          x
3202          Bra 1          CBra 1
3203          a+?          a+?
3204          Ket          Ket
3205          b          b
# Line 3247  Failed: missing terminating ] for charac Line 3247  Failed: missing terminating ] for charac
3247    
3248  /[\s]/IDZ  /[\s]/IDZ
3249  ------------------------------------------------------------------  ------------------------------------------------------------------
3250          Bra 0          Bra
3251          [\x09\x0a\x0c\x0d ]          [\x09\x0a\x0c\x0d ]
3252          Ket          Ket
3253          End          End
# Line 3259  No need char Line 3259  No need char
3259    
3260  /[[:space:]]/IDZ  /[[:space:]]/IDZ
3261  ------------------------------------------------------------------  ------------------------------------------------------------------
3262          Bra 0          Bra
3263          [\x09-\x0d ]          [\x09-\x0d ]
3264          Ket          Ket
3265          End          End
# Line 3271  No need char Line 3271  No need char
3271    
3272  /[[:space:]abcde]/IDZ  /[[:space:]abcde]/IDZ
3273  ------------------------------------------------------------------  ------------------------------------------------------------------
3274          Bra 0          Bra
3275          [\x09-\x0d a-e]          [\x09-\x0d a-e]
3276          Ket          Ket
3277          End          End
# Line 3306  No match Line 3306  No match
3306    
3307  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3308  ------------------------------------------------------------------  ------------------------------------------------------------------
3309          Bra 0          Bra
3310          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3311          \b          \b
3312          Ket          Ket
# Line 3319  Need char = 'X' Line 3319  Need char = 'X'
3319    
3320  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ  |\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b|IDZ
3321  ------------------------------------------------------------------  ------------------------------------------------------------------
3322          Bra 0          Bra
3323          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X          $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
3324          \b          \b
3325          Ket          Ket
# Line 3991  Need char = '<' Line 3991  Need char = '<'
3991    
3992  /(a(?1)b)/DZ  /(a(?1)b)/DZ
3993  ------------------------------------------------------------------  ------------------------------------------------------------------
3994          Bra 0          Bra
3995          Bra 1          CBra 1
3996          a          a
3997          Once          Once
3998          Recurse          Recurse
# Line 4009  Need char = 'b' Line 4009  Need char = 'b'
4009    
4010  /(a(?1)+b)/DZ  /(a(?1)+b)/DZ
4011  ------------------------------------------------------------------  ------------------------------------------------------------------
4012          Bra 0          Bra
4013          Bra 1          CBra 1
4014          a          a
4015          Once          Once
4016          Recurse          Recurse
# Line 4185  No need char Line 4185  No need char
4185    
4186  /a(?P<name1>b|c)d(?P<longername2>e)/DZ  /a(?P<name1>b|c)d(?P<longername2>e)/DZ
4187  ------------------------------------------------------------------  ------------------------------------------------------------------
4188          Bra 0          Bra
4189          a          a
4190          Bra 1          CBra 1
4191          b          b
4192          Alt          Alt
4193          c          c
4194          Ket          Ket
4195          d          d
4196          Bra 2          CBra 2
4197          e          e
4198          Ket          Ket
4199          Ket          Ket
# Line 4217  Need char = 'e' Line 4217  Need char = 'e'
4217    
4218  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ  /(?:a(?P<c>c(?P<d>d)))(?P<a>a)/DZ
4219  ------------------------------------------------------------------  ------------------------------------------------------------------
4220          Bra 0          Bra
4221          Bra 0          Bra
4222          a          a
4223          Bra 1          CBra 1
4224          c          c
4225          Bra 2          CBra 2
4226          d          d
4227          Ket          Ket
4228          Ket          Ket
4229          Ket          Ket
4230          Bra 3          CBra 3
4231          a          a
4232          Ket          Ket
4233          Ket          Ket
# Line 4244  Need char = 'a' Line 4244  Need char = 'a'
4244    
4245  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ  /(?P<a>a)...(?P=a)bbb(?P>a)d/DZ
4246  ------------------------------------------------------------------  ------------------------------------------------------------------
4247          Bra 0          Bra
4248          Bra 1          CBra 1
4249          a          a
4250          Ket          Ket
4251          Any          Any
# Line 4407  No need char Line 4407  No need char
4407    
4408  /(a)(bc)/INDZ  /(a)(bc)/INDZ
4409  ------------------------------------------------------------------  ------------------------------------------------------------------
4410          Bra 0          Bra
4411          Bra 0          Bra
4412          a          a
4413          Ket          Ket
4414          Bra 0          Bra
4415          bc          bc
4416          Ket          Ket
4417          Ket          Ket
# Line 4426  Need char = 'c' Line 4426  Need char = 'c'
4426    
4427  /(?P<one>a)(bc)/INDZ  /(?P<one>a)(bc)/INDZ
4428  ------------------------------------------------------------------  ------------------------------------------------------------------
4429          Bra 0          Bra
4430          Bra 1          CBra 1
4431          a          a
4432          Ket          Ket
4433          Bra 0          Bra
4434          bc          bc
4435          Ket          Ket
4436          Ket          Ket
# Line 4448  Need char = 'c' Line 4448  Need char = 'c'
4448    
4449  /(a)(?P<named>bc)/INDZ  /(a)(?P<named>bc)/INDZ
4450  ------------------------------------------------------------------  ------------------------------------------------------------------
4451          Bra 0          Bra
4452          Bra 0          Bra
4453          a          a
4454          Ket          Ket
4455          Bra 1          CBra 1
4456          bc          bc
4457          Ket          Ket
4458          Ket          Ket
# Line 4541  copy substring three failed -7 Line 4541  copy substring three failed -7
4541    
4542  /(?P<Tes>)(?P<Test>)/DZ  /(?P<Tes>)(?P<Test>)/DZ
4543  ------------------------------------------------------------------  ------------------------------------------------------------------
4544          Bra 0          Bra
4545          Bra 1          CBra 1
4546          Ket          Ket
4547          Bra 2          CBra 2
4548          Ket          Ket
4549          Ket          Ket
4550          End          End
# Line 4559  No need char Line 4559  No need char
4559    
4560  /(?P<Test>)(?P<Tes>)/DZ  /(?P<Test>)(?P<Tes>)/DZ
4561  ------------------------------------------------------------------  ------------------------------------------------------------------
4562          Bra 0          Bra
4563          Bra 1          CBra 1
4564          Ket          Ket
4565          Bra 2          CBra 2
4566          Ket          Ket
4567          Ket          Ket
4568          End          End
# Line 4636  Need char = ']' Line 4636  Need char = ']'
4636    
4637  /(a(b(?2)c))?/DZ  /(a(b(?2)c))?/DZ
4638  ------------------------------------------------------------------  ------------------------------------------------------------------
4639          Bra 0          Bra
4640          Brazero          Brazero
4641          Bra 1          CBra 1
4642          a          a
4643          Bra 2          CBra 2
4644          b          b
4645          Once          Once
4646          Recurse          Recurse
# Line 4658  No need char Line 4658  No need char
4658    
4659  /(a(b(?2)c))*/DZ  /(a(b(?2)c))*/DZ
4660  ------------------------------------------------------------------  ------------------------------------------------------------------
4661          Bra 0          Bra
4662          Brazero          Brazero
4663          Bra 1          CBra 1
4664          a          a
4665          Bra 2          CBra 2
4666          b          b
4667          Once          Once
4668          Recurse          Recurse
# Line 4680  No need char Line 4680  No need char
4680    
4681  /(a(b(?2)c)){0,2}/DZ  /(a(b(?2)c)){0,2}/DZ
4682  ------------------------------------------------------------------  ------------------------------------------------------------------
4683          Bra 0          Bra
4684          Brazero          Brazero
4685          Bra 0          Bra
4686          Bra 1          CBra 1
4687          a          a
4688          Bra 2          CBra 2
4689          b          b
4690          Once          Once
4691          Recurse          Recurse
# Line 4694  No need char Line 4694  No need char
4694          Ket          Ket
4695          Ket          Ket
4696          Brazero          Brazero
4697          Bra 1          CBra 1
4698          a          a
4699          Bra 2          CBra 2
4700          b          b
4701          Once          Once
4702          Recurse          Recurse
# Line 4715  No need char Line 4715  No need char
4715    
4716  /[ab]{1}+/DZ  /[ab]{1}+/DZ
4717  ------------------------------------------------------------------  ------------------------------------------------------------------
4718          Bra 0          Bra
4719          Once          Once
4720          [ab]{1,1}          [ab]{1,1}
4721          Ket          Ket
# Line 4750  Study returned NULL Line 4750  Study returned NULL
4750    
4751  /a*.*b/ISDZ  /a*.*b/ISDZ
4752  ------------------------------------------------------------------  ------------------------------------------------------------------
4753          Bra 0          Bra
4754          a*          a*
4755          Any*          Any*
4756          b          b
# Line 4766  Study returned NULL Line 4766  Study returned NULL
4766    
4767  /(a|b)*.?c/ISDZ  /(a|b)*.?c/ISDZ
4768  ------------------------------------------------------------------  ------------------------------------------------------------------
4769          Bra 0          Bra
4770          Brazero          Brazero
4771          Bra 1          CBra 1
4772          a          a
4773          Alt          Alt
4774          b          b
# Line 4786  Study returned NULL Line 4786  Study returned NULL
4786    
4787  /abc(?C255)de(?C)f/DZ  /abc(?C255)de(?C)f/DZ
4788  ------------------------------------------------------------------  ------------------------------------------------------------------
4789          Bra 0          Bra
4790          abc          abc
4791          Callout 255 10 1          Callout 255 10 1
4792          de          de
# Line 4802  Need char = 'f' Line 4802  Need char = 'f'
4802    
4803  /abcde/ICDZ  /abcde/ICDZ
4804  ------------------------------------------------------------------  ------------------------------------------------------------------
4805          Bra 0          Bra
4806          Callout 255 0 1          Callout 255 0 1
4807          a          a
4808          Callout 255 1 1          Callout 255 1 1
# Line 4841  No match Line 4841  No match
4841    
4842  /a*b/ICDZ  /a*b/ICDZ
4843  ------------------------------------------------------------------  ------------------------------------------------------------------
4844          Bra 0          Bra
4845          Callout 255 0 2          Callout 255 0 2
4846          a*+          a*+
4847          Callout 255 2 1          Callout 255 2 1
# Line 4886  Need char = 'b' Line 4886  Need char = 'b'
4886    
4887  /a+b/ICDZ  /a+b/ICDZ
4888  ------------------------------------------------------------------  ------------------------------------------------------------------
4889          Bra 0          Bra
4890          Callout 255 0 2          Callout 255 0 2
4891          a++          a++
4892          Callout 255 2 1          Callout 255 2 1
# Line 4926  No match Line 4926  No match
4926    
4927  /(abc|def)x/ICDZ  /(abc|def)x/ICDZ
4928  ------------------------------------------------------------------  ------------------------------------------------------------------
4929          Bra 0          Bra
4930          Callout 255 0 9          Callout 255 0 9
4931          Bra 1          CBra 1
4932          Callout 255 1 1          Callout 255 1 1
4933          a          a
4934          Callout 255 2 1          Callout 255 2 1
# Line 5080  No need char Line 5080  No need char
5080    
5081  /([ab]{,4}c|xy)/ICDZ  /([ab]{,4}c|xy)/ICDZ
5082  ------------------------------------------------------------------  ------------------------------------------------------------------
5083          Bra 0          Bra
5084          Callout 255 0 14          Callout 255 0 14
5085          Bra 1          CBra 1
5086          Callout 255 1 4          Callout 255 1 4
5087          [ab]          [ab]
5088          Callout 255 5 1          Callout 255 5 1
# Line 5255  No match Line 5255  No match
5255    
5256  /([ab]{1,4}c|xy){4,5}?123/ICDZ  /([ab]{1,4}c|xy){4,5}?123/ICDZ
5257  ------------------------------------------------------------------  ------------------------------------------------------------------
5258          Bra 0          Bra
5259          Callout 255 0 21          Callout 255 0 21
5260          Bra 1          CBra 1
5261          Callout 255 1 9          Callout 255 1 9
5262          [ab]{1,4}          [ab]{1,4}
5263          Callout 255 10 1          Callout 255 10 1
# Line 5270  No match Line 5270  No match
5270          y          y
5271          Callout 255 14 0          Callout 255 14 0
5272          Ket          Ket
5273          Bra 1          CBra 1
5274          Callout 255 1 9          Callout 255 1 9
5275          [ab]{1,4}          [ab]{1,4}
5276          Callout 255 10 1          Callout 255 10 1
# Line 5283  No match Line 5283  No match
5283          y          y
5284          Callout 255 14 0          Callout 255 14 0
5285          Ket          Ket
5286          Bra 1          CBra 1
5287          Callout 255 1 9          Callout 255 1 9
5288          [ab]{1,4}          [ab]{1,4}
5289          Callout 255 10 1          Callout 255 10 1
# Line 5296  No match Line 5296  No match
5296          y          y
5297          Callout 255 14 0          Callout 255 14 0
5298          Ket          Ket
5299          Bra 1          CBra 1
5300          Callout 255 1 9          Callout 255 1 9
5301          [ab]{1,4}          [ab]{1,4}
5302          Callout 255 10 1          Callout 255 10 1
# Line 5310  No match Line 5310  No match
5310          Callout 255 14 0          Callout 255 14 0
5311          Ket          Ket
5312          Braminzero          Braminzero
5313          Bra 1          CBra 1
5314          Callout 255 1 9          Callout 255 1 9
5315          [ab]{1,4}          [ab]{1,4}
5316          Callout 255 10 1          Callout 255 10 1
# Line 6193  Named capturing subpatterns: Line 6193  Named capturing subpatterns:
6193    B   3    B   3
6194    C   4    C   4
6195  Options: anchored  Options: anchored
6196    Duplicate name status changes
6197  No first char  No first char
6198  No need char  No need char
6199      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 6663  Starting byte set: a b c d Line 6664  Starting byte set: a b c d
6664    
6665  /^a*b\d/DZ  /^a*b\d/DZ
6666  ------------------------------------------------------------------  ------------------------------------------------------------------
6667          Bra 0          Bra
6668          ^          ^
6669          a*+          a*+
6670          b          b
# Line 6679  Need char = 'b' Line 6680  Need char = 'b'
6680    
6681  /^a*+b\d/DZ  /^a*+b\d/DZ
6682  ------------------------------------------------------------------  ------------------------------------------------------------------
6683          Bra 0          Bra
6684          ^          ^
6685          a*+          a*+
6686          b          b
# Line 6695  Need char = 'b' Line 6696  Need char = 'b'
6696    
6697  /^a*?b\d/DZ  /^a*?b\d/DZ
6698  ------------------------------------------------------------------  ------------------------------------------------------------------
6699          Bra 0          Bra
6700          ^          ^
6701          a*+          a*+
6702          b          b
# Line 6711  Need char = 'b' Line 6712  Need char = 'b'
6712    
6713  /^a+A\d/DZ  /^a+A\d/DZ
6714  ------------------------------------------------------------------  ------------------------------------------------------------------
6715          Bra 0          Bra
6716          ^          ^
6717          a++          a++
6718          A          A
# Line 6733  No match Line 6734  No match
6734    
6735  /^a*A\d/IiDZ  /^a*A\d/IiDZ
6736  ------------------------------------------------------------------  ------------------------------------------------------------------
6737          Bra 0          Bra
6738          ^          ^
6739          a*          a*
6740       NC A       NC A
# Line 6815  Matched, but too many substrings Line 6816  Matched, but too many substrings
6816    
6817  /a*\d/BZ  /a*\d/BZ
6818  ------------------------------------------------------------------  ------------------------------------------------------------------
6819          Bra 0          Bra
6820          a*+          a*+
6821          \d          \d
6822          Ket          Ket
# Line 6824  Matched, but too many substrings Line 6825  Matched, but too many substrings
6825    
6826  /a*\D/BZ  /a*\D/BZ
6827  ------------------------------------------------------------------  ------------------------------------------------------------------
6828          Bra 0          Bra
6829          a*          a*
6830          \D          \D
6831          Ket          Ket
# Line 6833  Matched, but too many substrings Line 6834  Matched, but too many substrings
6834    
6835  /0*\d/BZ  /0*\d/BZ
6836  ------------------------------------------------------------------  ------------------------------------------------------------------
6837          Bra 0          Bra
6838          0*          0*
6839          \d          \d
6840          Ket          Ket
# Line 6842  Matched, but too many substrings Line 6843  Matched, but too many substrings
6843    
6844  /0*\D/BZ  /0*\D/BZ
6845  ------------------------------------------------------------------  ------------------------------------------------------------------
6846          Bra 0          Bra
6847          0*+          0*+
6848          \D          \D
6849          Ket          Ket
# Line 6851  Matched, but too many substrings Line 6852  Matched, but too many substrings
6852    
6853  /a*\s/BZ  /a*\s/BZ
6854  ------------------------------------------------------------------  ------------------------------------------------------------------
6855          Bra 0          Bra
6856          a*+          a*+
6857          \s          \s
6858          Ket          Ket
# Line 6860  Matched, but too many substrings Line 6861  Matched, but too many substrings
6861    
6862  /a*\S/BZ  /a*\S/BZ
6863  ------------------------------------------------------------------  ------------------------------------------------------------------
6864          Bra 0          Bra
6865          a*          a*
6866          \S          \S
6867          Ket          Ket
# Line 6869  Matched, but too many substrings Line 6870  Matched, but too many substrings
6870    
6871  / *\s/BZ  / *\s/BZ
6872  ------------------------------------------------------------------  ------------------------------------------------------------------
6873          Bra 0          Bra
6874           *           *
6875          \s          \s
6876          Ket          Ket
# Line 6878  Matched, but too many substrings Line 6879  Matched, but too many substrings
6879    
6880  / *\S/BZ  / *\S/BZ
6881  ------------------------------------------------------------------  ------------------------------------------------------------------
6882          Bra 0          Bra
6883           *+           *+
6884          \S          \S
6885          Ket          Ket
# Line 6887  Matched, but too many substrings Line 6888  Matched, but too many substrings
6888    
6889  /a*\w/BZ  /a*\w/BZ
6890  ------------------------------------------------------------------  ------------------------------------------------------------------
6891          Bra 0          Bra
6892          a*          a*
6893          \w          \w
6894          Ket          Ket
# Line 6896  Matched, but too many substrings Line 6897  Matched, but too many substrings
6897    
6898  /a*\W/BZ  /a*\W/BZ
6899  ------------------------------------------------------------------  ------------------------------------------------------------------
6900          Bra 0          Bra
6901          a*+          a*+
6902          \W          \W
6903          Ket          Ket
# Line 6905  Matched, but too many substrings Line 6906  Matched, but too many substrings
6906    
6907  /=*\w/BZ  /=*\w/BZ
6908  ------------------------------------------------------------------  ------------------------------------------------------------------
6909          Bra 0          Bra
6910          =*+          =*+
6911          \w          \w
6912          Ket          Ket
# Line 6914  Matched, but too many substrings Line 6915  Matched, but too many substrings
6915    
6916  /=*\W/BZ  /=*\W/BZ
6917  ------------------------------------------------------------------  ------------------------------------------------------------------
6918          Bra 0          Bra
6919          =*          =*
6920          \W          \W
6921          Ket          Ket
# Line 6923  Matched, but too many substrings Line 6924  Matched, but too many substrings
6924    
6925  /\d*a/BZ  /\d*a/BZ
6926  ------------------------------------------------------------------  ------------------------------------------------------------------
6927          Bra 0          Bra
6928          \d*+          \d*+
6929          a          a
6930          Ket          Ket
# Line 6932  Matched, but too many substrings Line 6933  Matched, but too many substrings
6933    
6934  /\d*2/BZ  /\d*2/BZ
6935  ------------------------------------------------------------------  ------------------------------------------------------------------
6936          Bra 0          Bra
6937          \d*          \d*
6938          2          2
6939          Ket          Ket
# Line 6941  Matched, but too many substrings Line 6942  Matched, but too many substrings
6942    
6943  /\d*\d/BZ  /\d*\d/BZ
6944  ------------------------------------------------------------------  ------------------------------------------------------------------
6945          Bra 0          Bra
6946          \d*          \d*
6947          \d          \d
6948          Ket          Ket
# Line 6950  Matched, but too many substrings Line 6951  Matched, but too many substrings
6951    
6952  /\d*\D/BZ  /\d*\D/BZ
6953  ------------------------------------------------------------------  ------------------------------------------------------------------
6954          Bra 0          Bra
6955          \d*+          \d*+
6956          \D          \D
6957          Ket          Ket
# Line 6959  Matched, but too many substrings Line 6960  Matched, but too many substrings
6960    
6961  /\d*\s/BZ  /\d*\s/BZ
6962  ------------------------------------------------------------------  ------------------------------------------------------------------
6963          Bra 0          Bra
6964          \d*+          \d*+
6965          \s          \s
6966          Ket          Ket
# Line 6968  Matched, but too many substrings Line 6969  Matched, but too many substrings
6969    
6970  /\d*\S/BZ  /\d*\S/BZ
6971  ------------------------------------------------------------------  ------------------------------------------------------------------
6972          Bra 0          Bra
6973          \d*          \d*
6974          \S          \S
6975          Ket          Ket
# Line 6977  Matched, but too many substrings Line 6978  Matched, but too many substrings
6978    
6979  /\d*\w/BZ  /\d*\w/BZ
6980  ------------------------------------------------------------------  ------------------------------------------------------------------
6981          Bra 0          Bra
6982          \d*          \d*
6983          \w          \w
6984          Ket          Ket
# Line 6986  Matched, but too many substrings Line 6987  Matched, but too many substrings
6987    
6988  /\d*\W/BZ  /\d*\W/BZ
6989  ------------------------------------------------------------------  ------------------------------------------------------------------
6990          Bra 0          Bra
6991          \d*+          \d*+
6992          \W          \W
6993          Ket          Ket
# Line 6995  Matched, but too many substrings Line 6996  Matched, but too many substrings
6996    
6997  /\D*a/BZ  /\D*a/BZ
6998  ------------------------------------------------------------------  ------------------------------------------------------------------
6999          Bra 0          Bra
7000          \D*          \D*
7001          a          a
7002          Ket          Ket
# Line 7004  Matched, but too many substrings Line 7005  Matched, but too many substrings
7005    
7006  /\D*2/BZ  /\D*2/BZ
7007  ------------------------------------------------------------------  ------------------------------------------------------------------
7008          Bra 0          Bra
7009          \D*+          \D*+
7010          2          2
7011          Ket          Ket
# Line 7013  Matched, but too many substrings Line 7014  Matched, but too many substrings
7014    
7015  /\D*\d/BZ  /\D*\d/BZ
7016  ------------------------------------------------------------------  ------------------------------------------------------------------
7017          Bra 0          Bra
7018          \D*+          \D*+
7019          \d          \d
7020          Ket          Ket
# Line 7022  Matched, but too many substrings Line 7023  Matched, but too many substrings
7023    
7024  /\D*\D/BZ  /\D*\D/BZ
7025  ------------------------------------------------------------------  ------------------------------------------------------------------
7026          Bra 0          Bra
7027          \D*          \D*
7028          \D          \D
7029          Ket          Ket
# Line 7031  Matched, but too many substrings Line 7032  Matched, but too many substrings
7032    
7033  /\D*\s/BZ  /\D*\s/BZ
7034  ------------------------------------------------------------------  ------------------------------------------------------------------
7035          Bra 0          Bra
7036          \D*          \D*
7037          \s          \s
7038          Ket          Ket
# Line 7040  Matched, but too many substrings Line 7041  Matched, but too many substrings
7041    
7042  /\D*\S/BZ  /\D*\S/BZ
7043  ------------------------------------------------------------------  ------------------------------------------------------------------
7044          Bra 0          Bra
7045          \D*          \D*
7046          \S          \S
7047          Ket          Ket
# Line 7049  Matched, but too many substrings Line 7050  Matched, but too many substrings
7050    
7051  /\D*\w/BZ  /\D*\w/BZ
7052  ------------------------------------------------------------------  ------------------------------------------------------------------
7053          Bra 0          Bra
7054          \D*          \D*
7055          \w          \w
7056          Ket          Ket
# Line 7058  Matched, but too many substrings Line 7059  Matched, but too many substrings
7059    
7060  /\D*\W/BZ  /\D*\W/BZ
7061  ------------------------------------------------------------------  ------------------------------------------------------------------
7062          Bra 0          Bra
7063          \D*          \D*
7064          \W          \W
7065          Ket          Ket
# Line 7067  Matched, but too many substrings Line 7068  Matched, but too many substrings
7068    
7069  /\s*a/BZ  /\s*a/BZ
7070  ------------------------------------------------------------------  ------------------------------------------------------------------
7071          Bra 0          Bra
7072          \s*+          \s*+
7073          a          a
7074          Ket          Ket
# Line 7076  Matched, but too many substrings Line 7077  Matched, but too many substrings
7077    
7078  /\s*2/BZ  /\s*2/BZ
7079  ------------------------------------------------------------------  ------------------------------------------------------------------
7080          Bra 0          Bra
7081          \s*+          \s*+
7082          2          2
7083          Ket          Ket
# Line 7085  Matched, but too many substrings Line 7086  Matched, but too many substrings
7086    
7087  /\s*\d/BZ  /\s*\d/BZ
7088  ------------------------------------------------------------------  ------------------------------------------------------------------
7089          Bra 0          Bra
7090          \s*+          \s*+
7091          \d          \d
7092          Ket          Ket
# Line 7094  Matched, but too many substrings Line 7095  Matched, but too many substrings
7095    
7096  /\s*\D/BZ  /\s*\D/BZ
7097  ------------------------------------------------------------------  ------------------------------------------------------------------
7098          Bra 0          Bra
7099          \s*          \s*
7100          \D          \D
7101          Ket          Ket
# Line 7103  Matched, but too many substrings Line 7104  Matched, but too many substrings
7104    
7105  /\s*\s/BZ  /\s*\s/BZ
7106  ------------------------------------------------------------------  ------------------------------------------------------------------
7107          Bra 0          Bra
7108          \s*          \s*
7109          \s          \s
7110          Ket          Ket
# Line 7112  Matched, but too many substrings Line 7113  Matched, but too many substrings
7113    
7114  /\s*\S/BZ  /\s*\S/BZ
7115  ------------------------------------------------------------------  ------------------------------------------------------------------
7116          Bra 0          Bra
7117          \s*+          \s*+
7118          \S          \S
7119          Ket          Ket
# Line 7121  Matched, but too many substrings Line 7122  Matched, but too many substrings
7122    
7123  /\s*\w/BZ  /\s*\w/BZ
7124  ------------------------------------------------------------------  ------------------------------------------------------------------
7125          Bra 0          Bra
7126          \s*+          \s*+
7127          \w          \w
7128          Ket          Ket
# Line 7130  Matched, but too many substrings Line 7131  Matched, but too many substrings
7131    
7132  /\s*\W/BZ  /\s*\W/BZ
7133  ------------------------------------------------------------------  ------------------------------------------------------------------
7134          Bra 0          Bra
7135          \s*          \s*
7136          \W          \W
7137          Ket          Ket
# Line 7139  Matched, but too many substrings Line 7140  Matched, but too many substrings
7140    
7141  /\S*a/BZ  /\S*a/BZ
7142  ------------------------------------------------------------------  ------------------------------------------------------------------
7143          Bra 0          Bra
7144          \S*          \S*
7145          a          a
7146          Ket          Ket
# Line 7148  Matched, but too many substrings Line 7149  Matched, but too many substrings
7149    
7150  /\S*2/BZ  /\S*2/BZ
7151  ------------------------------------------------------------------  ------------------------------------------------------------------
7152          Bra 0          Bra
7153          \S*          \S*
7154          2          2
7155          Ket          Ket
# Line 7157  Matched, but too many substrings Line 7158  Matched, but too many substrings
7158    
7159  /\S*\d/BZ  /\S*\d/BZ
7160  ------------------------------------------------------------------  ------------------------------------------------------------------
7161          Bra 0          Bra
7162          \S*          \S*
7163          \d          \d
7164          Ket          Ket
# Line 7166  Matched, but too many substrings Line 7167  Matched, but too many substrings
7167    
7168  /\S*\D/BZ  /\S*\D/BZ
7169  ------------------------------------------------------------------  ------------------------------------------------------------------
7170          Bra 0          Bra
7171          \S*          \S*
7172          \D          \D
7173          Ket          Ket
# Line 7175  Matched, but too many substrings Line 7176  Matched, but too many substrings
7176    
7177  /\S*\s/BZ  /\S*\s/BZ
7178  ------------------------------------------------------------------  ------------------------------------------------------------------
7179          Bra 0          Bra
7180          \S*+          \S*+
7181          \s          \s
7182          Ket          Ket
# Line 7184  Matched, but too many substrings Line 7185  Matched, but too many substrings
7185    
7186  /\S*\S/BZ  /\S*\S/BZ
7187  ------------------------------------------------------------------  ------------------------------------------------------------------
7188          Bra 0          Bra
7189          \S*          \S*
7190          \S          \S
7191          Ket          Ket
# Line 7193  Matched, but too many substrings Line 7194  Matched, but too many substrings
7194    
7195  /\S*\w/BZ  /\S*\w/BZ
7196  ------------------------------------------------------------------  ------------------------------------------------------------------
7197          Bra 0          Bra
7198          \S*          \S*
7199          \w          \w
7200          Ket          Ket
# Line 7202  Matched, but too many substrings Line 7203  Matched, but too many substrings
7203    
7204  /\S*\W/BZ  /\S*\W/BZ
7205  ------------------------------------------------------------------  ------------------------------------------------------------------
7206          Bra 0          Bra
7207          \S*          \S*
7208          \W          \W
7209          Ket          Ket
# Line 7211  Matched, but too many substrings Line 7212  Matched, but too many substrings
7212    
7213  /\w*a/BZ  /\w*a/BZ
7214  ------------------------------------------------------------------  ------------------------------------------------------------------
7215          Bra 0          Bra
7216          \w*          \w*
7217          a          a
7218          Ket          Ket
# Line 7220  Matched, but too many substrings Line 7221  Matched, but too many substrings
7221    
7222  /\w*2/BZ  /\w*2/BZ
7223  ------------------------------------------------------------------  ------------------------------------------------------------------
7224          Bra 0          Bra
7225          \w*          \w*
7226          2          2
7227          Ket          Ket
# Line 7229  Matched, but too many substrings Line 7230  Matched, but too many substrings
7230    
7231  /\w*\d/BZ  /\w*\d/BZ
7232  ------------------------------------------------------------------  ------------------------------------------------------------------
7233          Bra 0          Bra
7234          \w*          \w*
7235          \d          \d
7236          Ket          Ket
# Line 7238  Matched, but too many substrings Line 7239  Matched, but too many substrings
7239    
7240  /\w*\D/BZ  /\w*\D/BZ
7241  ------------------------------------------------------------------  ------------------------------------------------------------------
7242          Bra 0          Bra
7243          \w*          \w*
7244          \D          \D
7245          Ket          Ket
# Line 7247  Matched, but too many substrings Line 7248  Matched, but too many substrings
7248    
7249  /\w*\s/BZ  /\w*\s/BZ
7250  ------------------------------------------------------------------  ------------------------------------------------------------------
7251          Bra 0          Bra
7252          \w*+          \w*+
7253          \s          \s
7254          Ket          Ket
# Line 7256  Matched, but too many substrings Line 7257  Matched, but too many substrings
7257    
7258  /\w*\S/BZ  /\w*\S/BZ
7259  ------------------------------------------------------------------  ------------------------------------------------------------------
7260          Bra 0          Bra
7261          \w*          \w*
7262          \S          \S
7263          Ket          Ket
# Line 7265  Matched, but too many substrings Line 7266  Matched, but too many substrings
7266    
7267  /\w*\w/BZ  /\w*\w/BZ
7268  ------------------------------------------------------------------  ------------------------------------------------------------------
7269          Bra 0          Bra
7270          \w*          \w*
7271          \w          \w
7272          Ket          Ket
# Line 7274  Matched, but too many substrings Line 7275  Matched, but too many substrings
7275    
7276  /\w*\W/BZ  /\w*\W/BZ
7277  ------------------------------------------------------------------  ------------------------------------------------------------------
7278          Bra 0          Bra
7279          \w*+          \w*+
7280          \W          \W
7281          Ket          Ket
# Line 7283  Matched, but too many substrings Line 7284  Matched, but too many substrings
7284    
7285  /\W*a/BZ  /\W*a/BZ
7286  ------------------------------------------------------------------  ------------------------------------------------------------------
7287          Bra 0          Bra
7288          \W*+          \W*+
7289          a          a
7290          Ket          Ket
# Line 7292  Matched, but too many substrings Line 7293  Matched, but too many substrings
7293    
7294  /\W*2/BZ  /\W*2/BZ
7295  ------------------------------------------------------------------  ------------------------------------------------------------------
7296          Bra 0          Bra
7297          \W*+          \W*+
7298          2          2
7299          Ket          Ket
# Line 7301  Matched, but too many substrings Line 7302  Matched, but too many substrings
7302    
7303  /\W*\d/BZ  /\W*\d/BZ
7304  ------------------------------------------------------------------  ------------------------------------------------------------------
7305          Bra 0          Bra
7306          \W*+          \W*+
7307          \d          \d
7308          Ket          Ket
# Line 7310  Matched, but too many substrings Line 7311  Matched, but too many substrings
7311    
7312  /\W*\D/BZ  /\W*\D/BZ
7313  ------------------------------------------------------------------  ------------------------------------------------------------------
7314          Bra 0          Bra
7315          \W*          \W*
7316          \D          \D
7317          Ket          Ket
# Line 7319  Matched, but too many substrings Line 7320  Matched, but too many substrings
7320    
7321  /\W*\s/BZ  /\W*\s/BZ
7322  ------------------------------------------------------------------  ------------------------------------------------------------------
7323          Bra 0          Bra
7324          \W*          \W*
7325          \s          \s
7326          Ket          Ket
# Line 7328  Matched, but too many substrings Line 7329  Matched, but too many substrings
7329    
7330  /\W*\S/BZ  /\W*\S/BZ
7331  ------------------------------------------------------------------  ------------------------------------------------------------------
7332          Bra 0          Bra
7333          \W*          \W*
7334          \S          \S
7335          Ket          Ket
# Line 7337  Matched, but too many substrings Line 7338  Matched, but too many substrings
7338    
7339  /\W*\w/BZ  /\W*\w/BZ
7340  ------------------------------------------------------------------  ------------------------------------------------------------------
7341          Bra 0          Bra
7342          \W*+          \W*+
7343          \w          \w
7344          Ket          Ket
# Line 7346  Matched, but too many substrings Line 7347  Matched, but too many substrings
7347    
7348  /\W*\W/BZ  /\W*\W/BZ
7349  ------------------------------------------------------------------  ------------------------------------------------------------------
7350          Bra 0          Bra
7351          \W*          \W*
7352          \W          \W
7353          Ket          Ket
# Line 7355  Matched, but too many substrings Line 7356  Matched, but too many substrings
7356    
7357  /[^a]+a/BZ  /[^a]+a/BZ
7358  ------------------------------------------------------------------  ------------------------------------------------------------------
7359          Bra 0          Bra
7360          [^a]++          [^a]++
7361          a          a
7362          Ket          Ket
# Line 7364  Matched, but too many substrings Line 7365  Matched, but too many substrings
7365    
7366  /[^a]+a/BZi  /[^a]+a/BZi
7367  ------------------------------------------------------------------  ------------------------------------------------------------------
7368          Bra 0          Bra
7369          [^A]++          [^A]++
7370       NC a       NC a
7371          Ket          Ket
# Line 7373  Matched, but too many substrings Line 7374  Matched, but too many substrings
7374    
7375  /[^a]+A/BZi  /[^a]+A/BZi
7376  ------------------------------------------------------------------  ------------------------------------------------------------------
7377          Bra 0          Bra
7378          [^A]++          [^A]++
7379       NC A       NC A
7380          Ket          Ket
# Line 7382  Matched, but too many substrings Line 7383  Matched, but too many substrings
7383    
7384  /[^a]+b/BZ  /[^a]+b/BZ
7385  ------------------------------------------------------------------  ------------------------------------------------------------------
7386          Bra 0          Bra
7387          [^a]+          [^a]+
7388          b          b
7389          Ket          Ket
# Line 7391  Matched, but too many substrings Line 7392  Matched, but too many substrings
7392    
7393  /[^a]+\d/BZ  /[^a]+\d/BZ
7394  ------------------------------------------------------------------  ------------------------------------------------------------------
7395          Bra 0          Bra
7396          [^a]+          [^a]+
7397          \d          \d
7398          Ket          Ket
# Line 7400  Matched, but too many substrings Line 7401  Matched, but too many substrings
7401    
7402  /a*[^a]/BZ  /a*[^a]/BZ
7403  ------------------------------------------------------------------  ------------------------------------------------------------------
7404          Bra 0          Bra
7405          a*          a*
7406          [^a]          [^a]
7407          Ket          Ket
# Line 7541  No match Line 7542  No match
7542    
7543  /^[\E\Qa\E-\Qz\E]+/BZ  /^[\E\Qa\E-\Qz\E]+/BZ
7544  ------------------------------------------------------------------  ------------------------------------------------------------------
7545          Bra 0          Bra
7546          ^          ^
7547          [a-z]+          [a-z]+
7548          Ket          Ket
# Line 7550  No match Line 7551  No match
7551    
7552  /^[a\Q]bc\E]/BZ  /^[a\Q]bc\E]/BZ
7553  ------------------------------------------------------------------  ------------------------------------------------------------------
7554          Bra 0          Bra
7555          ^          ^
7556          [\]a-c]          [\]a-c]
7557          Ket          Ket
# Line 7559  No match Line 7560  No match
7560    
7561  /^[a-\Q\E]/BZ  /^[a-\Q\E]/BZ
7562  ------------------------------------------------------------------  ------------------------------------------------------------------
7563          Bra 0          Bra
7564          ^          ^
7565          [\-a]          [\-a]
7566          Ket          Ket
# Line 7568  No match Line 7569  No match
7569    
7570  /^(?P>abc)[()](?<abc>)/BZ  /^(?P>abc)[()](?<abc>)/BZ
7571  ------------------------------------------------------------------  ------------------------------------------------------------------
7572          Bra 0          Bra
7573          ^          ^
7574          Once          Once
7575          Recurse          Recurse
7576          Ket          Ket
7577          [()]          [()]
7578          Bra 1          CBra 1
7579          Ket          Ket
7580          Ket          Ket
7581          End          End
# Line 7582  No match Line 7583  No match
7583    
7584  /^((?(abc)y)[()](?P<abc>x))+/BZ  /^((?(abc)y)[()](?P<abc>x))+/BZ
7585  ------------------------------------------------------------------  ------------------------------------------------------------------
7586          Bra 0          Bra
7587          ^          ^
7588          Bra 1          CBra 1
7589          Cond          Cond
7590        2 Cond ref        2 Cond ref
7591          y          y
7592          Ket          Ket
7593          [()]          [()]
7594          Bra 2          CBra 2
7595          x          x
7596          Ket          Ket
7597          KetRmax          KetRmax
# Line 7604  No match Line 7605  No match
7605    
7606  /^(?P>abc)\Q()\E(?<abc>)/BZ  /^(?P>abc)\Q()\E(?<abc>)/BZ
7607  ------------------------------------------------------------------  ------------------------------------------------------------------
7608          Bra 0          Bra
7609          ^          ^
7610          Once          Once
7611          Recurse          Recurse
7612          Ket          Ket
7613          ()          ()
7614          Bra 1          CBra 1
7615          Ket          Ket
7616          Ket          Ket
7617          End          End
# Line 7618  No match Line 7619  No match
7619    
7620  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ  /^(?P>abc)[a\Q(]\E(](?<abc>)/BZ
7621  ------------------------------------------------------------------  ------------------------------------------------------------------
7622          Bra 0          Bra
7623          ^          ^
7624          Once          Once
7625          Recurse          Recurse
7626          Ket          Ket
7627          [(\]a]          [(\]a]
7628          Bra 1          CBra 1
7629          Ket          Ket
7630          Ket          Ket
7631          End          End
# Line 7633  No match Line 7634  No match
7634  /^(?P>abc) # this is (a comment)  /^(?P>abc) # this is (a comment)
7635    (?<abc>)/BZx    (?<abc>)/BZx
7636  ------------------------------------------------------------------  ------------------------------------------------------------------
7637          Bra 0          Bra
7638          ^          ^
7639          Once          Once
7640          Recurse          Recurse
7641          Ket          Ket
7642          Bra 1          CBra 1
7643          Ket          Ket
7644          Ket          Ket
7645          End          End
# Line 8066  No match Line 8067  No match
8067  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 4
8068    
8069  /^(a)\g/  /^(a)\g/
8070  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8071    
8072  /^(a)\g{0}/  /^(a)\g{0}/
8073  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8074    
8075  /^(a)\g{3/  /^(a)\g{3/
8076  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8077    
8078  /^(a)\g{4a}/  /^(a)\g{4a}/
8079  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8080    
8081  /^a.b/<lf>  /^a.b/<lf>
8082      a\rb      a\rb
# Line 8169  No match Line 8170  No match
8170      XABC\B      XABC\B
8171  No match  No match
8172    
8173  /(ab|c)(?-1)/B  /(ab|c)(?-1)/BZ
8174  ------------------------------------------------------------------  ------------------------------------------------------------------
8175    0  29 Bra 0          Bra
8176    3   9 Bra 1          CBra 1
8177    8     ab          ab
8178   12   5 Alt          Alt
8179   15     c          c
8180   17  14 Ket          Ket
8181   20   6 Once          Once
8182   23   3 Recurse          Recurse
8183   26   6 Ket          Ket
8184   29  29 Ket          Ket
8185   32     End          End
8186  ------------------------------------------------------------------  ------------------------------------------------------------------
8187      abc      abc
8188   0: abc   0: abc
8189   1: ab   1: ab
8190    
8191  /xy(?+1)(abc)/B  /xy(?+1)(abc)/BZ
8192  ------------------------------------------------------------------  ------------------------------------------------------------------
8193    0  30 Bra 0          Bra
8194    3     xy          xy
8195    7   6 Once          Once
8196   10  16 Recurse          Recurse
8197   13   6 Ket          Ket
8198   16  11 Bra 1          CBra 1
8199   21     abc          abc
8200   27  11 Ket          Ket
8201   30  30 Ket          Ket
8202   33     End          End
8203  ------------------------------------------------------------------  ------------------------------------------------------------------
8204      xyabcabc      xyabcabc
8205   0: xyabcabc   0: xyabcabc
# Line 8220  Failed: (?+ or (?- or (?(+ or (?(- must Line 8221  Failed: (?+ or (?- or (?(+ or (?(- must
8221  /x(?+1)y/  /x(?+1)y/
8222  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8223    
8224  /^(abc)?(?(-1)X|Y)/B  /^(abc)?(?(-1)X|Y)/BZ
8225  ------------------------------------------------------------------  ------------------------------------------------------------------
8226    0  35 Bra 0          Bra
8227    3     ^          ^
8228    4     Brazero          Brazero
8229    5  11 Bra 1          CBra 1
8230   10     abc          abc
8231   16  11 Ket          Ket
8232   19   8 Cond          Cond
8233   22   1 Cond ref        1 Cond ref
8234   25     X          X
8235   27   5 Alt          Alt
8236   30     Y          Y
8237   32  13 Ket          Ket
8238   35  35 Ket          Ket
8239   38     End          End
8240  ------------------------------------------------------------------  ------------------------------------------------------------------
8241      abcX      abcX
8242   0: abcX   0: abcX
# Line 8247  No match Line 8248  No match
8248      abcY      abcY
8249  No match  No match
8250    
8251  /^((?(+1)X|Y)(abc))+/B  /^((?(+1)X|Y)(abc))+/BZ
8252  ------------------------------------------------------------------  ------------------------------------------------------------------
8253    0  42 Bra 0          Bra
8254    3     ^          ^
8255    4  35 Bra 1          CBra 1
8256    9   8 Cond          Cond
8257   12   2 Cond ref        2 Cond ref
8258   15     X          X
8259   17   5 Alt          Alt
8260   20     Y          Y
8261   22  13 Ket          Ket
8262   25  11 Bra 2          CBra 2
8263   30     abc          abc
8264   36  11 Ket          Ket
8265   39  35 KetRmax          KetRmax
8266   42  42 Ket          Ket
8267   45     End          End
8268  ------------------------------------------------------------------  ------------------------------------------------------------------
8269      YabcXabc      YabcXabc
8270   0: YabcXabc   0: YabcXabc
# Line 8278  No match Line 8279  No match
8279      XabcXabc      XabcXabc
8280  No match  No match
8281    
8282  /(?(-1)a)/B  /(?(-1)a)/BZ
8283  Failed: reference to non-existent subpattern at offset 6  Failed: reference to non-existent subpattern at offset 6
8284    
8285  /((?(-1)a))/B  /((?(-1)a))/BZ
8286  ------------------------------------------------------------------  ------------------------------------------------------------------
8287    0  22 Bra 0          Bra
8288    3  16 Bra 1          CBra 1
8289    8   8 Cond          Cond
8290   11   1 Cond ref        1 Cond ref
8291   14     a          a
8292   16   8 Ket          Ket
8293   19  16 Ket          Ket
8294   22  22 Ket          Ket
8295   25     End          End
8296  ------------------------------------------------------------------  ------------------------------------------------------------------
8297    
8298  /((?(-2)a))/B  /((?(-2)a))/BZ
8299  Failed: reference to non-existent subpattern at offset 7  Failed: reference to non-existent subpattern at offset 7
8300    
8301  /^(?(+1)X|Y)/B  /^(?(+1)X|Y)/BZ
8302  ------------------------------------------------------------------  ------------------------------------------------------------------
8303    0  20 Bra 0          Bra
8304    3     ^          ^
8305    4   8 Cond          Cond
8306    7   1 Cond ref        1 Cond ref
8307   10     X          X
8308   12   5 Alt          Alt
8309   15     Y          Y
8310   17  13 Ket          Ket
8311   20  20 Ket          Ket
8312   23     End          End
8313  ------------------------------------------------------------------  ------------------------------------------------------------------
8314      Y      Y
8315   0: Y   0: Y
# Line 8333  Failed: reference to non-existent subpat Line 8334  Failed: reference to non-existent subpat
8334   0: barbaz   0: barbaz
8335   1: foobar   1: foobar
8336    
8337    /(?<A>tom|bon)-\k{A}/
8338        tom-tom
8339     0: tom-tom
8340     1: tom
8341        bon-bon
8342     0: bon-bon
8343     1: bon
8344        ** Failers
8345    No match
8346        tom-bon
8347    No match
8348    
8349    /(?<A>tom|bon)-\g{A}/
8350        tom-tom
8351     0: tom-tom
8352     1: tom
8353        bon-bon
8354     0: bon-bon
8355     1: bon
8356    
8357    /\g{A/
8358    Failed: syntax error in subpattern name (missing terminator) at offset 4
8359    
8360    /(?|(abc)|(xyz))/BZ
8361    ------------------------------------------------------------------
8362            Bra
8363            Bra
8364            CBra 1
8365            abc
8366            Ket
8367            Alt
8368            CBra 1
8369            xyz
8370            Ket
8371            Ket
8372            Ket
8373            End
8374    ------------------------------------------------------------------
8375       >abc<
8376     0: abc
8377     1: abc
8378       >xyz<
8379     0: xyz
8380     1: xyz
8381    
8382    /(x)(?|(abc)|(xyz))(x)/BZ
8383    ------------------------------------------------------------------
8384            Bra
8385            CBra 1
8386            x
8387            Ket
8388            Bra
8389            CBra 2
8390            abc
8391            Ket
8392            Alt
8393            CBra 2
8394            xyz
8395            Ket
8396            Ket
8397            CBra 3
8398            x
8399            Ket
8400            Ket
8401            End
8402    ------------------------------------------------------------------
8403        xabcx
8404     0: xabcx
8405     1: x
8406     2: abc
8407     3: x
8408        xxyzx
8409     0: xxyzx
8410     1: x
8411     2: xyz
8412     3: x
8413    
8414    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8415    ------------------------------------------------------------------
8416            Bra
8417            CBra 1
8418            x
8419            Ket
8420            Bra
8421            CBra 2
8422            abc
8423            Ket
8424            CBra 3
8425            pqr
8426            Ket
8427            Alt
8428            CBra 2
8429            xyz
8430            Ket
8431            Ket
8432            CBra 4
8433            x
8434            Ket
8435            Ket
8436            End
8437    ------------------------------------------------------------------
8438        xabcpqrx
8439     0: xabcpqrx
8440     1: x
8441     2: abc
8442     3: pqr
8443     4: x
8444        xxyzx
8445     0: xxyzx
8446     1: x
8447     2: xyz
8448     3: <unset>
8449     4: x
8450    
8451    /(?|(abc)|(xyz))\1/
8452        abcabc
8453     0: abcabc
8454     1: abc
8455        xyzxyz
8456     0: xyzxyz
8457     1: xyz
8458        ** Failers
8459    No match
8460        abcxyz
8461    No match
8462        xyzabc
8463    No match
8464    
8465    /(?|(abc)|(xyz))(?1)/
8466        abcabc
8467     0: abcabc
8468     1: abc
8469        xyzabc
8470     0: xyzabc
8471     1: xyz
8472        ** Failers
8473    No match
8474        xyzxyz
8475    No match
8476    
8477    /\H\h\V\v/
8478        X X\x0a
8479     0: X X\x0a
8480        X\x09X\x0b
8481     0: X\x09X\x0b
8482        ** Failers
8483    No match
8484        \xa0 X\x0a
8485    No match
8486    
8487    /\H*\h+\V?\v{3,4}/
8488        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8489     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8490        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8491     0: \x09 \xa0\x0a\x0b\x0c\x0d
8492        \x09\x20\xa0\x0a\x0b\x0c
8493     0: \x09 \xa0\x0a\x0b\x0c
8494        ** Failers
8495    No match
8496        \x09\x20\xa0\x0a\x0b
8497    No match
8498    
8499    /\H{3,4}/
8500        XY  ABCDE
8501     0: ABCD
8502        XY  PQR ST
8503     0: PQR
8504    
8505    /.\h{3,4}./
8506        XY  AB    PQRS
8507     0: B    P
8508    
8509    /\h*X\h?\H+Y\H?Z/
8510        >XNNNYZ
8511     0: XNNNYZ
8512        >  X NYQZ
8513     0:   X NYQZ
8514        ** Failers
8515    No match
8516        >XYZ
8517    No match
8518        >  X NY Z
8519    No match
8520    
8521    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8522        >XY\x0aZ\x0aA\x0bNN\x0c
8523     0: XY\x0aZ\x0aA\x0bNN\x0c
8524        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8525     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8526    
8527    /[\h]/BZ
8528    ------------------------------------------------------------------
8529            Bra
8530            [\x09 \xa0]
8531            Ket
8532            End
8533    ------------------------------------------------------------------
8534        >\x09<
8535     0: \x09
8536    
8537    /[\h]+/BZ
8538    ------------------------------------------------------------------
8539            Bra
8540            [\x09 \xa0]+
8541            Ket
8542            End
8543    ------------------------------------------------------------------
8544        >\x09\x20\xa0<
8545     0: \x09 \xa0
8546    
8547    /[\v]/BZ
8548    ------------------------------------------------------------------
8549            Bra
8550            [\x0a-\x0d\x85]
8551            Ket
8552            End
8553    ------------------------------------------------------------------
8554    
8555    /[\H]/BZ
8556    ------------------------------------------------------------------
8557            Bra
8558            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8559            Ket
8560            End
8561    ------------------------------------------------------------------
8562    
8563    /[^\h]/BZ
8564    ------------------------------------------------------------------
8565            Bra
8566            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8567            Ket
8568            End
8569    ------------------------------------------------------------------
8570    
8571    /[\V]/BZ
8572    ------------------------------------------------------------------
8573            Bra
8574            [\x00-\x09\x0e-\x84\x86-\xff]
8575            Ket
8576            End
8577    ------------------------------------------------------------------
8578    
8579    /[\x0a\V]/BZ
8580    ------------------------------------------------------------------
8581            Bra
8582            [\x00-\x0a\x0e-\x84\x86-\xff]
8583            Ket
8584            End
8585    ------------------------------------------------------------------
8586    
8587    /\H++X/BZ
8588    ------------------------------------------------------------------
8589            Bra
8590            \H++
8591            X
8592            Ket
8593            End
8594    ------------------------------------------------------------------
8595        ** Failers
8596    No match
8597        XXXX
8598    No match
8599    
8600    /\H+\hY/BZ
8601    ------------------------------------------------------------------
8602            Bra
8603            \H++
8604            \h
8605            Y
8606            Ket
8607            End
8608    ------------------------------------------------------------------
8609        XXXX Y
8610     0: XXXX Y
8611    
8612    /\H+ Y/BZ
8613    ------------------------------------------------------------------
8614            Bra
8615            \H++
8616             Y
8617            Ket
8618            End
8619    ------------------------------------------------------------------
8620    
8621    /\h+A/BZ
8622    ------------------------------------------------------------------
8623            Bra
8624            \h++
8625            A
8626            Ket
8627            End
8628    ------------------------------------------------------------------
8629    
8630    /\v*B/BZ
8631    ------------------------------------------------------------------
8632            Bra
8633            \v*+
8634            B
8635            Ket
8636            End
8637    ------------------------------------------------------------------
8638    
8639    /\V+\x0a/BZ
8640    ------------------------------------------------------------------
8641            Bra
8642            \V++
8643            \x0a
8644            Ket
8645            End
8646    ------------------------------------------------------------------
8647    
8648    /A+\h/BZ
8649    ------------------------------------------------------------------
8650            Bra
8651            A++
8652            \h
8653            Ket
8654            End
8655    ------------------------------------------------------------------
8656    
8657    / *\H/BZ
8658    ------------------------------------------------------------------
8659            Bra
8660             *+
8661            \H
8662            Ket
8663            End
8664    ------------------------------------------------------------------
8665    
8666    /A*\v/BZ
8667    ------------------------------------------------------------------
8668            Bra
8669            A*+
8670            \v
8671            Ket
8672            End
8673    ------------------------------------------------------------------
8674    
8675    /\x0b*\V/BZ
8676    ------------------------------------------------------------------
8677            Bra
8678            \x0b*+
8679            \V
8680            Ket
8681            End
8682    ------------------------------------------------------------------
8683    
8684    /\d+\h/BZ
8685    ------------------------------------------------------------------
8686            Bra
8687            \d++
8688            \h
8689            Ket
8690            End
8691    ------------------------------------------------------------------
8692    
8693    /\d*\v/BZ
8694    ------------------------------------------------------------------
8695            Bra
8696            \d*+
8697            \v
8698            Ket
8699            End
8700    ------------------------------------------------------------------
8701    
8702    /S+\h\S+\v/BZ
8703    ------------------------------------------------------------------
8704            Bra
8705            S++
8706            \h
8707            \S++
8708            \v
8709            Ket
8710            End
8711    ------------------------------------------------------------------
8712    
8713    /\w{3,}\h\w+\v/BZ
8714    ------------------------------------------------------------------
8715            Bra
8716            \w{3}
8717            \w*+
8718            \h
8719            \w++
8720            \v
8721            Ket
8722            End
8723    ------------------------------------------------------------------
8724    
8725    /\h+\d\h+\w\h+\S\h+\H/BZ
8726    ------------------------------------------------------------------
8727            Bra
8728            \h++
8729            \d
8730            \h++
8731            \w
8732            \h++
8733            \S
8734            \h++
8735            \H
8736            Ket
8737            End
8738    ------------------------------------------------------------------
8739    
8740    /\v+\d\v+\w\v+\S\v+\V/BZ
8741    ------------------------------------------------------------------
8742            Bra
8743            \v++
8744            \d
8745            \v++
8746            \w
8747            \v+
8748            \S
8749            \v++
8750            \V
8751            Ket
8752            End
8753    ------------------------------------------------------------------
8754    
8755    /\H+\h\H+\d/BZ
8756    ------------------------------------------------------------------
8757            Bra
8758            \H++
8759            \h
8760            \H+
8761            \d
8762            Ket
8763            End
8764    ------------------------------------------------------------------
8765    
8766    /\V+\v\V+\w/BZ
8767    ------------------------------------------------------------------
8768            Bra
8769            \V++
8770            \v
8771            \V+
8772            \w
8773            Ket
8774            End
8775    ------------------------------------------------------------------
8776    
8777    /\( (?: [^()]* | (?R) )* \)/x
8778    (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8779     0: (0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(00)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)0)
8780    
8781  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.168  
changed lines
  Added in v.197

  ViewVC Help
Powered by ViewVC 1.1.5