diff options
| author | 2023-05-31 08:57:22 +0200 | |
|---|---|---|
| committer | 2023-05-31 09:16:18 +0200 | |
| commit | 5e46b36476c57418c0bd3cfced2d4c63eb7d1048 (patch) | |
| tree | 3d19fdcfa04362f12848e0c9a5a105d9c984fd0e /lex.c | |
| parent | 05c305bee19221e3b5b9557267c5cfa7525f752f (diff) | |
'!' optimizations
Diffstat (limited to 'lex.c')
| -rw-r--r-- | lex.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -376,10 +376,13 @@ Begin: case ' ': case '\r': case '\t': goto Begin; break; - case '!': case '(': case ')': case ',': - case ':': case ';': case '?': case '[': - case ']': case '{': case '}': case '~': - case '$': case '@': case '`': case '\\': case TKEOF: case '\n': + case '(': case ')': case ',': case ':': + case ';': case '?': case '[': case ']': + case '{': case '}': case '~': case '$': + case '@': case '`': case '\\': case TKEOF: case '\n': + RET(c); + case '!': + if (match(pr, '=')) RET(TKNEQ); RET(c); case '#': if (match(pr, '#')) RET(TKPPCAT); |