@@ -343,11 +343,11 @@ <h2>Scanning multiple tokens at once<a class="headerlink" href="#scanning-multip
343343
344344 < span class ="n "> tokens</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
345345 < span class ="s1 "> 'root'</ span > < span class ="p "> :</ span > < span class ="p "> [</ span >
346- < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '\s+'</ span > < span class ="p "> ,</ span > < span class ="n "> Text </ span > < span class ="p "> ),</ span >
346+ < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '\s+'</ span > < span class ="p "> ,</ span > < span class ="n "> Whitespace </ span > < span class ="p "> ),</ span >
347347 < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> ';.*'</ span > < span class ="p "> ,</ span > < span class ="n "> Comment</ span > < span class ="p "> ),</ span >
348348 < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '\[.*?\]$'</ span > < span class ="p "> ,</ span > < span class ="n "> Keyword</ span > < span class ="p "> ),</ span >
349349 < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '(.*?)(\s*)(=)(\s*)(.*)'</ span > < span class ="p "> ,</ span >
350- < span class ="n "> bygroups</ span > < span class ="p "> (</ span > < span class ="n "> Name</ span > < span class ="o "> .</ span > < span class ="n "> Attribute</ span > < span class ="p "> ,</ span > < span class ="n "> Text </ span > < span class ="p "> ,</ span > < span class ="n "> Operator</ span > < span class ="p "> ,</ span > < span class ="n "> Text </ span > < span class ="p "> ,</ span > < span class ="n "> String</ span > < span class ="p "> ))</ span >
350+ < span class ="n "> bygroups</ span > < span class ="p "> (</ span > < span class ="n "> Name</ span > < span class ="o "> .</ span > < span class ="n "> Attribute</ span > < span class ="p "> ,</ span > < span class ="n "> Whitespace </ span > < span class ="p "> ,</ span > < span class ="n "> Operator</ span > < span class ="p "> ,</ span > < span class ="n "> Whitespace </ span > < span class ="p "> ,</ span > < span class ="n "> String</ span > < span class ="p "> ))</ span >
351351 < span class ="p "> ]</ span >
352352 < span class ="p "> }</ span >
353353</ pre > </ div >
@@ -544,7 +544,7 @@ <h2>Subclassing lexers derived from RegexLexer<a class="headerlink" href="#subcl
544544 < span class ="p "> (</ span > < span class ="s1 "> '[a-z]+'</ span > < span class ="p "> ,</ span > < span class ="n "> Name</ span > < span class ="p "> ),</ span >
545545 < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '/\*'</ span > < span class ="p "> ,</ span > < span class ="n "> Comment</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'comment'</ span > < span class ="p "> ),</ span >
546546 < span class ="p "> (</ span > < span class ="s1 "> '"'</ span > < span class ="p "> ,</ span > < span class ="n "> String</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'string'</ span > < span class ="p "> ),</ span >
547- < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '\s+'</ span > < span class ="p "> ,</ span > < span class ="n "> Text </ span > < span class ="p "> ),</ span >
547+ < span class ="p "> (</ span > < span class ="sa "> r</ span > < span class ="s1 "> '\s+'</ span > < span class ="p "> ,</ span > < span class ="n "> Whitespace </ span > < span class ="p "> ),</ span >
548548 < span class ="p "> ],</ span >
549549 < span class ="s1 "> 'string'</ span > < span class ="p "> :</ span > < span class ="p "> [</ span >
550550 < span class ="p "> (</ span > < span class ="s1 "> '[^"]+'</ span > < span class ="p "> ,</ span > < span class ="n "> String</ span > < span class ="p "> ),</ span >
@@ -860,7 +860,7 @@ <h2>Modifying Token Streams<a class="headerlink" href="#modifying-token-streams"
860860</ pre > </ div >
861861</ div >
862862< p > If the ending quote is missing, the regular expression engine will
863- find that it cannot match at the end, and try to backtrack with less
863+ find that it cannot match at the end, and try to backtrack with fewer
864864matches in the < code class ="docutils literal notranslate "> < span class ="pre "> *?</ span > </ code > . When it finds a backslash, as it has already
865865tried the possibility < code class ="docutils literal notranslate "> < span class ="pre "> \\.</ span > </ code > , it tries < code class ="docutils literal notranslate "> < span class ="pre "> .</ span > </ code > (recognizing it as a
866866simple character without meaning), which leads to the same
0 commit comments