aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-02-13 11:24:08 +0200
committerArnold D. Robbins <arnold@skeeve.com>2015-02-13 11:24:08 +0200
commitad2954e3ccd8da60e0d0ce707489071f030cbc59 (patch)
tree11b0a4ab8496296feccbe2e3c5098400079a52f3 /awkgram.c
parentb6061d8bf983dd69909a39f1d323934ee3de8166 (diff)
parentcde238397af273f91deeaadf7e87713fbcb8ffbb (diff)
downloadegawk-ad2954e3ccd8da60e0d0ce707489071f030cbc59.tar.gz
egawk-ad2954e3ccd8da60e0d0ce707489071f030cbc59.tar.bz2
egawk-ad2954e3ccd8da60e0d0ce707489071f030cbc59.zip
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'awkgram.c')
-rw-r--r--awkgram.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/awkgram.c b/awkgram.c
index 806d4485..b87a0088 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -5535,7 +5535,7 @@ yylex(void)
if (lasttok == LEX_EOF) /* error earlier in current source, must give up !! */
return 0;
- c = nextc(true);
+ c = nextc(! want_regexp);
if (c == END_SRC)
return 0;
if (c == END_FILE)
@@ -5577,12 +5577,12 @@ yylex(void)
want_regexp = false;
tok = tokstart;
for (;;) {
- c = nextc(true);
+ c = nextc(false);
if (gawk_mb_cur_max == 1 || nextc_is_1stbyte) switch (c) {
case '[':
/* one day check for `.' and `=' too */
- if (nextc(true) == ':' || in_brack == 0)
+ if (nextc(false) == ':' || in_brack == 0)
in_brack++;
pushback();
break;
@@ -5594,7 +5594,7 @@ yylex(void)
in_brack--;
break;
case '\\':
- if ((c = nextc(true)) == END_FILE) {
+ if ((c = nextc(false)) == END_FILE) {
pushback();
yyerror(_("unterminated regexp ends with `\\' at end of file"));
goto end_regexp; /* kludge */
@@ -5812,7 +5812,7 @@ retry:
return lasttok = '*';
case '/':
- if (nextc(true) == '=') {
+ if (nextc(false) == '=') {
pushback();
return lasttok = SLASH_BEFORE_EQUAL;
}