regcomp.sym: Note specialized use of 'flags' in 2 OPs
authorKarl Williamson <khw@cpan.org>
Sun, 30 Dec 2018 17:18:43 +0000 (10:18 -0700)
committerKarl Williamson <khw@cpan.org>
Sun, 30 Dec 2018 18:01:00 +0000 (11:01 -0700)
pod/perldebguts.pod
regcomp.sym
regnodes.h

index 2772a2f..2aa906e 100644 (file)
@@ -748,8 +748,12 @@ will be lost.
  BRANCHJ          off 1 1    BRANCH with long offset.
 
  # Special Case Regops
- IFMATCH          off 1 1    Succeeds if the following matches.
- UNLESSM          off 1 1    Fails if the following matches.
+ IFMATCH          off 1 1    Succeeds if the following matches; non-zero
+                             flags "f" means lookbehind assertion
+                             starting "f" characters before current
+ UNLESSM          off 1 1    Fails if the following matches; non-zero
+                             flags "f" means lookbehind assertion
+                             starting "f" characters before current
  SUSPEND          off 1 1    "Independent" sub-RE.
  IFTHEN           off 1 1    Switch, should be preceded by switcher.
  GROUPP           num 1      Whether the group matched.
index d48d57e..09a21e9 100644 (file)
@@ -177,8 +177,8 @@ LONGJMP     LONGJMP,    off 1 . 1 ; Jump far away.
 BRANCHJ     BRANCHJ,    off 1 V 1 ; BRANCH with long offset.
 
 #*Special Case Regops
-IFMATCH     BRANCHJ,    off 1 . 1 ; Succeeds if the following matches.
-UNLESSM     BRANCHJ,    off 1 . 1 ; Fails if the following matches.
+IFMATCH     BRANCHJ,    off 1 . 1 ; Succeeds if the following matches; non-zero flags "f" means lookbehind assertion starting "f" characters before current
+UNLESSM     BRANCHJ,    off 1 . 1 ; Fails if the following matches; non-zero flags "f" means lookbehind assertion starting "f" characters before current
 SUSPEND     BRANCHJ,    off 1 V 1 ; "Independent" sub-RE.
 IFTHEN      BRANCHJ,    off 1 V 1 ; Switch, should be preceded by switcher.
 GROUPP      GROUPP,     num 1     ; Whether the group matched.
index e87d912..412a630 100644 (file)
@@ -83,8 +83,8 @@
 #define        NREFFA                  69      /* 0x45 Match already matched string, folded using unicode rules for non-utf8, no mixing ASCII, non-ASCII */
 #define        LONGJMP                 70      /* 0x46 Jump far away. */
 #define        BRANCHJ                 71      /* 0x47 BRANCH with long offset. */
-#define        IFMATCH                 72      /* 0x48 Succeeds if the following matches. */
-#define        UNLESSM                 73      /* 0x49 Fails if the following matches. */
+#define        IFMATCH                 72      /* 0x48 Succeeds if the following matches; non-zero flags "f" means lookbehind assertion starting "f" characters before current */
+#define        UNLESSM                 73      /* 0x49 Fails if the following matches; non-zero flags "f" means lookbehind assertion starting "f" characters before current */
 #define        SUSPEND                 74      /* 0x4a "Independent" sub-RE. */
 #define        IFTHEN                  75      /* 0x4b Switch, should be preceded by switcher. */
 #define        GROUPP                  76      /* 0x4c Whether the group matched. */