aboutsummaryrefslogtreecommitdiffhomepage
path: root/lex.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2023-05-31 08:57:22 +0200
committerlemon <lsof@mailbox.org>2023-05-31 09:16:18 +0200
commit5e46b36476c57418c0bd3cfced2d4c63eb7d1048 (patch)
tree3d19fdcfa04362f12848e0c9a5a105d9c984fd0e /lex.c
parent05c305bee19221e3b5b9557267c5cfa7525f752f (diff)
'!' optimizations
Diffstat (limited to 'lex.c')
-rw-r--r--lex.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/lex.c b/lex.c
index f82f255..a41bd0d 100644
--- a/lex.c
+++ b/lex.c
@@ -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);