From 46145fa9752f6db1684492ccee4103978e960d88 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 20 May 2018 16:27:44 -0400 Subject: [PATCH] write fewer spaces to C file --- src/main.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.cc b/src/main.cc index e7835d7..2863ef8 100644 --- a/src/main.cc +++ b/src/main.cc @@ -43,19 +43,18 @@ bool preprocess(const char * input_fname) void write_node(FILE * file, Node * node) { + static bool write_space = false; switch (node->type) { case NODE_TYPE_LIST: { - bool space = false; for (auto subnode : *node->list) { - if (space) + if (write_space) { fprintf(file, " "); } write_node(file, subnode); - space = true; } } break; @@ -64,6 +63,11 @@ void write_node(FILE * file, Node * node) if (*node->token.text == ";") { fprintf(file, "\n"); + write_space = false; + } + else + { + write_space = true; } break; }