Diff of /code/trunk/doc/pcrematching.3

revision 99 by ph10, Tue Mar 6 12:27:42 2007 UTC revision 168 by ph10, Tue May 29 15:18:18 2007 UTC
# Line 41  correspond to the two matching algorithm Line 41  correspond to the two matching algorithm
41  .SH "THE STANDARD MATCHING ALGORITHM"  .SH "THE STANDARD MATCHING ALGORITHM"
42  .rs  .rs
43  .sp  .sp
44  In the terminology of Jeffrey Friedl's book \fIMastering Regular  In the terminology of Jeffrey Friedl's book "Mastering Regular
45  Expressions\fP, the standard algorithm is an "NFA algorithm". It conducts a  Expressions", the standard algorithm is an "NFA algorithm". It conducts a
46  depth-first search of the pattern tree. That is, it proceeds along a single  depth-first search of the pattern tree. That is, it proceeds along a single
47  path through the tree, checking that the subject matches what is required. When  path through the tree, checking that the subject matches what is required. When
48  there is a mismatch, the algorithm tries any alternatives at the current point,  there is a mismatch, the algorithm tries any alternatives at the current point,
# Line 119  not supported, and cause errors if encou Line 119  not supported, and cause errors if encou
119  4. For the same reason, conditional expressions that use a backreference as the  4. For the same reason, conditional expressions that use a backreference as the
120  condition or test for a specific group recursion are not supported.  condition or test for a specific group recursion are not supported.
121  .P  .P
122  5. Callouts are supported, but the value of the \fIcapture_top\fP field is  5. Because many paths through the tree may be active, the \eK escape sequence,
123    which resets the start of the match when encountered (but may be on some paths
124    and not on others), is not supported. It causes an error if encountered.
125    .P
126    6. Callouts are supported, but the value of the \fIcapture_top\fP field is
127  always 1, and the value of the \fIcapture_last\fP field is always -1.  always 1, and the value of the \fIcapture_last\fP field is always -1.
128  .P  .P
129  6.  7.
130  The \eC escape sequence, which (in the standard algorithm) matches a single  The \eC escape sequence, which (in the standard algorithm) matches a single
131  byte, even in UTF-8 mode, is not supported because the alternative algorithm  byte, even in UTF-8 mode, is not supported because the alternative algorithm
132  moves through the subject string one character at a time, for all active paths  moves through the subject string one character at a time, for all active paths
# Line 177  Cambridge CB2 3QH, England. Line 181  Cambridge CB2 3QH, England.
181  .rs  .rs
182  .sp  .sp
183  .nf  .nf
184  Last updated: 06 March 2007  Last updated: 29 May 2007
185  Copyright (c) 1997-2007 University of Cambridge.  Copyright (c) 1997-2007 University of Cambridge.
186  .fi  .fi

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