diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-02-13 09:40:28 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-02-13 09:40:28 +0200 |
commit | 1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b (patch) | |
tree | 1f0e3fc7ecb6606079fa338e5afd9244bf567206 /awkgram.c | |
parent | dea37a9bcb88cf1ba65c7ad5c439425352a01f40 (diff) | |
download | egawk-1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b.tar.gz egawk-1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b.tar.bz2 egawk-1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b.zip |
Improve regexp collection on Solaris, maybe others.
Diffstat (limited to 'awkgram.c')
-rw-r--r-- | awkgram.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -5337,7 +5337,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) @@ -5379,12 +5379,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; @@ -5396,7 +5396,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 */ @@ -5596,7 +5596,7 @@ retry: return lasttok = '*'; case '/': - if (nextc(true) == '=') { + if (nextc(false) == '=') { pushback(); return lasttok = SLASH_BEFORE_EQUAL; } |