fix infix emit
This commit is contained in:
parent
8e430a9d46
commit
11158ba4f9
|
|
@ -234,7 +234,7 @@ c_emit_const()
|
||||||
void
|
void
|
||||||
c_emit_print()
|
c_emit_print()
|
||||||
{
|
{
|
||||||
printf("printf(\"%%s\", ");
|
printf("putchar");
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
7
parser.c
7
parser.c
|
|
@ -220,9 +220,14 @@ declaration()
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_statement() {
|
static void print_statement() {
|
||||||
|
if (emitter.notation == INFIX) {
|
||||||
|
emitter.emit_print();
|
||||||
|
}
|
||||||
expression();
|
expression();
|
||||||
consume(TOKEN_SEMICOLON);
|
consume(TOKEN_SEMICOLON);
|
||||||
emitter.emit_print();
|
if (emitter.notation == POSTFIX) {
|
||||||
|
emitter.emit_print();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue