aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-07-06 17:03:22 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-07-06 17:03:22 -0300
commit99cd4b9125ed5bd5f7e5b6756da4f4c0efdebca0 (patch)
treebed5d9b14a7cc150d9790428facf6a0a6f314724
parent1b55119610ba5a6752c768c2f997a90c0ffc0546 (diff)
downloadlpeg-99cd4b9125ed5bd5f7e5b6756da4f4c0efdebca0.tar.gz
lpeg-99cd4b9125ed5bd5f7e5b6756da4f4c0efdebca0.tar.bz2
lpeg-99cd4b9125ed5bd5f7e5b6756da4f4c0efdebca0.zip
Details
-rw-r--r--lpcode.c5
-rw-r--r--makefile3
-rw-r--r--re.html3
3 files changed, 6 insertions, 5 deletions
diff --git a/lpcode.c b/lpcode.c
index 7d47a00..64ad8ac 100644
--- a/lpcode.c
+++ b/lpcode.c
@@ -365,9 +365,8 @@ static int getfirst (TTree *tree, const Charset *follow, Charset *firstset) {
365 if (tocharset(sib1(tree), firstset)) { 365 if (tocharset(sib1(tree), firstset)) {
366 cs_complement(firstset); 366 cs_complement(firstset);
367 return 1; 367 return 1;
368 } 368 } /* else */
369 /* else go through */ 369 } /* FALLTHROUGH */
370 }
371 case TBehind: { /* instruction gives no new information */ 370 case TBehind: { /* instruction gives no new information */
372 /* call 'getfirst' only to check for math-time captures */ 371 /* call 'getfirst' only to check for math-time captures */
373 int e = getfirst(sib1(tree), follow, firstset); 372 int e = getfirst(sib1(tree), follow, firstset);
diff --git a/makefile b/makefile
index 1e32195..a85f902 100644
--- a/makefile
+++ b/makefile
@@ -1,8 +1,9 @@
1LIBNAME = lpeg 1LIBNAME = lpeg
2LUADIR = ../lua/ 2LUADIR = ../lua/
3 3
4COPT = -O2 -DNDEBUG 4# COPT = -O2 -DNDEBUG
5# COPT = -g 5# COPT = -g
6# COPT = -DLPEG_DEBUG
6 7
7CWARNS = -Wall -Wextra -pedantic \ 8CWARNS = -Wall -Wextra -pedantic \
8 -Waggregate-return \ 9 -Waggregate-return \
diff --git a/re.html b/re.html
index ad60d50..24a582a 100644
--- a/re.html
+++ b/re.html
@@ -423,6 +423,7 @@ primary &lt;- '(' exp ')' / string / class / defined
423 / '=' name 423 / '=' name
424 / '{}' 424 / '{}'
425 / '{~' exp '~}' 425 / '{~' exp '~}'
426 / '{|' exp '|}'
426 / '{' exp '}' 427 / '{' exp '}'
427 / '.' 428 / '.'
428 / name S !arrow 429 / name S !arrow
@@ -436,7 +437,7 @@ item &lt;- defined / range / .
436range &lt;- . '-' [^]] 437range &lt;- . '-' [^]]
437 438
438S &lt;- (%s / '--' [^%nl]*)* -- spaces and comments 439S &lt;- (%s / '--' [^%nl]*)* -- spaces and comments
439name &lt;- [A-Za-z][A-Za-z0-9_]* 440name &lt;- [A-Za-z_][A-Za-z0-9_]*
440arrow &lt;- '&lt;-' 441arrow &lt;- '&lt;-'
441num &lt;- [0-9]+ 442num &lt;- [0-9]+
442string &lt;- '"' [^"]* '"' / "'" [^']* "'" 443string &lt;- '"' [^"]* '"' / "'" [^']* "'"