add logical or and logical and

This commit is contained in:
r4
2021-12-23 21:42:09 +01:00
parent d67008cfbf
commit 6bdc4e3210
8 changed files with 53 additions and 9 deletions

14
lex.c
View File

@@ -218,6 +218,20 @@ TokList lex(const char *s) {
continue;
}
break;
case '&':
consume(&pos, *(s++));
if (s[0] == '&') {
emit(&toks, &pos, (Tok){ .kind = TokOp, .Op = OpAnd });
} else
continue;
break;
case '|':
consume(&pos, *(s++));
if (s[0] == '|') {
emit(&toks, &pos, (Tok){ .kind = TokOp, .Op = OpOr });
} else
continue;
break;
case '{':
case '}':
case '(':