aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHorst H. von Brand <[email protected]>2025-03-14 12:12:32 -0300
committerQuentin Carbonneaux <[email protected]>2025-03-16 11:27:49 +0100
commit348f2eac90ffc0f3f8fa35e8a211ef8048589cb8 (patch)
tree77cdd2312caec2899cb7507599e018ddc852b2ae
parent903610de4fb27ad020e30b0e77eb0a278a949524 (diff)
minic: C23 doesn't allow bool as identifier
Signed-off-by: Horst H. von Brand <[email protected]>
-rw-r--r--minic/minic.y18
1 files changed, 9 insertions, 9 deletions
diff --git a/minic/minic.y b/minic/minic.y
index eeef900..448f38a 100644
--- a/minic/minic.y
+++ b/minic/minic.y
@@ -70,7 +70,7 @@ struct Stmt {
int yylex(void), yyerror(char *);
Symb expr(Node *), lval(Node *);
-void bool(Node *, int, int);
+void branch(Node *, int, int);
FILE *of;
int line;
@@ -329,7 +329,7 @@ expr(Node *n)
case 'a':
l = lbl;
lbl += 3;
- bool(n, l, l+1);
+ branch(n, l, l+1);
fprintf(of, "@l%d\n", l);
fprintf(of, "\tjmp @l%d\n", l+2);
fprintf(of, "@l%d\n", l+1);
@@ -468,7 +468,7 @@ lval(Node *n)
}
void
-bool(Node *n, int lt, int lf)
+branch(Node *n, int lt, int lf)
{
Symb s;
int l;
@@ -483,16 +483,16 @@ bool(Node *n, int lt, int lf)
case 'o':
l = lbl;
lbl += 1;
- bool(n->l, lt, l);
+ branch(n->l, lt, l);
fprintf(of, "@l%d\n", l);
- bool(n->r, lt, lf);
+ branch(n->r, lt, lf);
break;
case 'a':
l = lbl;
lbl += 1;
- bool(n->l, l, lf);
+ branch(n->l, l, lf);
fprintf(of, "@l%d\n", l);
- bool(n->r, lt, lf);
+ branch(n->r, lt, lf);
break;
}
}
@@ -526,7 +526,7 @@ stmt(Stmt *s, int b)
case If:
l = lbl;
lbl += 3;
- bool(s->p1, l, l+1);
+ branch(s->p1, l, l+1);
fprintf(of, "@l%d\n", l);
if (!(r=stmt(s->p2, b)))
if (s->p3)
@@ -540,7 +540,7 @@ stmt(Stmt *s, int b)
l = lbl;
lbl += 3;
fprintf(of, "@l%d\n", l);
- bool(s->p1, l+1, l+2);
+ branch(s->p1, l+1, l+2);
fprintf(of, "@l%d\n", l+1);
if (!stmt(s->p2, l+2))
fprintf(of, "\tjmp @l%d\n", l);