Support "!=" comparisons in script-generator
This commit is contained in:
parent
133c05426c
commit
9384a5d432
|
@ -214,6 +214,7 @@ Token *logic(Token *tok, char **val) {
|
||||||
/* logic = "("
|
/* logic = "("
|
||||||
* (name |
|
* (name |
|
||||||
* (name "==" value) |
|
* (name "==" value) |
|
||||||
|
* (name "!=" value) |
|
||||||
* (logic "||" logic) |
|
* (logic "||" logic) |
|
||||||
* (logic "&&" logic))
|
* (logic "&&" logic))
|
||||||
* ")"
|
* ")"
|
||||||
|
@ -235,8 +236,17 @@ Token *logic(Token *tok, char **val) {
|
||||||
} else {
|
} else {
|
||||||
lhs = "False";
|
lhs = "False";
|
||||||
}
|
}
|
||||||
|
} else if (strcmp(tok->val, "!=") == 0) {
|
||||||
|
/* Case for inequality. */
|
||||||
|
rhs = tok->next->val;
|
||||||
|
tok = tok->next->next;
|
||||||
|
if (strcmp(get_var(lhs), rhs) == 0) {
|
||||||
|
lhs = "False";
|
||||||
} else {
|
} else {
|
||||||
fputs("Expected == after ", stderr);
|
lhs = "True";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
fputs("Expected == or != after ", stderr);
|
||||||
fputs(lhs, stderr);
|
fputs(lhs, stderr);
|
||||||
fputs(" in logic\n", stderr);
|
fputs(" in logic\n", stderr);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
Loading…
Reference in New Issue