summaryrefslogtreecommitdiff
path: root/uscript/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'uscript/parser.c')
-rw-r--r--uscript/parser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/uscript/parser.c b/uscript/parser.c
index 7909f98..dc721d5 100644
--- a/uscript/parser.c
+++ b/uscript/parser.c
@@ -516,7 +516,7 @@ void parse_unary(struct parser *p)
switch (op.kind) {
case '-': parser_add_byte(p, BC_NEG); break;
- case '!': parser_add_byte(p, BC_NOT); break;
+ case TOKEN_NOT: parser_add_byte(p, BC_NOT); break;
}
}
@@ -601,7 +601,6 @@ struct expr expressions[] = {
['<'] = {NULL, parse_binary, PREC_COMP},
['>'] = {NULL, parse_binary, PREC_COMP},
['='] = {NULL, NULL, PREC_NONE},
- ['!'] = {parse_unary, NULL, PREC_NONE},
[TOKEN_AND] = {NULL, parse_and, PREC_AND},
[TOKEN_BREAK] = {NULL, NULL, PREC_NONE},
[TOKEN_DIV_EQL] = {NULL, NULL, PREC_NONE},
@@ -627,6 +626,7 @@ struct expr expressions[] = {
[TOKEN_MULT_EQL] = {NULL, NULL, PREC_NONE},
[TOKEN_NEQL] = {NULL, parse_binary, PREC_EQL},
[TOKEN_NEXT] = {NULL, NULL, PREC_NONE},
+ [TOKEN_NOT] = {parse_unary, NULL, PREC_NONE},
[TOKEN_NUM] = {parse_number, NULL, PREC_NONE},
[TOKEN_OR] = {NULL, parse_or, PREC_OR},
[TOKEN_PLUS_EQL] = {NULL, NULL, PREC_NONE},