diff options
author | Yves Orton <demerphq@gmail.com> | 2006-11-09 18:09:34 +0100 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2006-11-13 14:00:41 +0000 |
commit | 5d458dd8ef53373c3f90d568f6668084b0ccbc62 (patch) | |
tree | 583b05ace4ad9918b5d57a722b502e22e4d15eae /regcomp.sym | |
parent | cdfeb707a2638190212953e4a52d8460de223429 (diff) | |
download | perl-5d458dd8ef53373c3f90d568f6668084b0ccbc62.tar.gz |
Re: [PATCH] New regex syntax omnibus
Message-ID: <9b18b3110611090809l667860c9t6c27453d7c86a21e@mail.gmail.com>
p4raw-id: //depot/perl@29260
Diffstat (limited to 'regcomp.sym')
-rw-r--r-- | regcomp.sym | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/regcomp.sym b/regcomp.sym index 074af13284..d6b97d5c0b 100644 --- a/regcomp.sym +++ b/regcomp.sym @@ -146,21 +146,21 @@ RENUM BRANCHJ,off 1 1 Group with independently numbered parens. # inline charclass data (ascii only), the 'C' store it in the structure. # NOTE: the relative order of the TRIE-like regops is signifigant -TRIE TRIE, trie 1 Match many EXACT(FL?)? at once. flags==type -TRIEC TRIE, trie charclass Same as TRIE, but with embedded charclass data +TRIE TRIE, trie 1 Match many EXACT(FL?)? at once. flags==type +TRIEC TRIE,trie charclass Same as TRIE, but with embedded charclass data # For start classes, contains an added fail table. -AHOCORASICK TRIE, trie 1 Aho Corasick stclass. flags==type -AHOCORASICKC TRIE, trie charclass Same as AHOCORASICK, but with embedded charclass data +AHOCORASICK TRIE, trie 1 Aho Corasick stclass. flags==type +AHOCORASICKC TRIE,trie charclass Same as AHOCORASICK, but with embedded charclass data #*Regex Subroutines (65..66) -GOSUB GOSUB, num/ofs 2L recurse to paren arg1 at (signed) ofs arg2 +GOSUB GOSUB, num/ofs 2L recurse to paren arg1 at (signed) ofs arg2 GOSTART GOSTART, no recurse to start of pattern #*Named references (67..69) -NREF NREF, no-sv 1 Match some already matched string -NREFF NREF, no-sv 1 Match already matched string, folded -NREFFL NREF, no-sv 1 Match already matched string, folded in loc. +NREF NREF, no-sv 1 Match some already matched string +NREFF NREF, no-sv 1 Match already matched string, folded +NREFFL NREF, no-sv 1 Match already matched string, folded in loc. #*Special conditionals (70..72) @@ -168,16 +168,19 @@ NGROUPP NGROUPP, no-sv 1 Whether the group matched. INSUBP INSUBP, num 1 Whether we are in a specific recurse. DEFINEP DEFINEP, none 1 Never execute directly. -#*Bactracking +#*Bactracking Verbs ENDLIKE ENDLIKE, none Used only for the type field of verbs OPFAIL ENDLIKE, none Same as (?!) ACCEPT ENDLIKE, parno 1 Accepts the current matched string. + + +#*Verbs With Arguments VERB VERB, no-sv 1 Used only for the type field of verbs -NOMATCH VERB, no-sv 1 Pattern fails at this startpoint if no-backtracking through this +PRUNE VERB, no-sv 1 Pattern fails at this startpoint if no-backtracking through this MARKPOINT VERB, no-sv 1 Push the current location for rollback by cut. -CUT VERB, no-sv 1 On failure cut the string at the mark. +SKIP VERB, no-sv 1 On failure skip forward (to the mark) before retrying COMMIT VERB, no-sv 1 Pattern fails outright if backtracking through this - +CUTGROUP VERB, no-sv 1 On failure go to the next alternation in the group # NEW STUFF ABOVE THIS LINE -- Please update counts below. @@ -217,4 +220,5 @@ IFMATCH A:FAIL CURLY B_min_known,B_min,B_max:FAIL COMMIT next:FAIL MARKPOINT next:FAIL -CUT next:FAIL +SKIP next:FAIL +CUTGROUP next:FAIL |