From 4ac85087a2e2f0e53e044fa76fedb550e7f788e5 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Fri, 13 Feb 2004 18:13:46 +0000 Subject: [PATCH] This actually does compile wordsearch. --- mad | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mad b/mad index 4acc26a..aaa5919 100755 --- a/mad +++ b/mad @@ -852,7 +852,10 @@ def print_C_statement(statement): return "\n" + print_C_expr(('apply', statement[1], statement[2])) + ";" elif statement[0] == 'for': (keyword, label, dummy, start, increment, predicate) = statement - return 'for (%s = %s; %s; %s += %s) { /* label %s */ ' % (dummy, print_C_expr(start), print_C_expr(predicate), dummy, print_C_expr(increment), label) + rep = 'for (int %s = %s; %s; %s += %s) {' % (dummy, print_C_expr(start), print_C_expr(predicate), dummy, print_C_expr(increment)) + if mad_debug: + rep += ' /* label %s */' % label + return rep elif statement[0] == 'goto': return 'goto ' + statement[1] + ';' elif statement[0] == 'if': @@ -962,7 +965,10 @@ def generate_C_code(out): indent += indentchange while scopes and label == scopes[-1]: indent -= 1 - out.write((' '*indent) + '} /* closing ' + label + ' */\n') + out.write((' '*indent) + '}') + if mad_debug: + out.write((' '*indent) + ' /* closing ' + label + ' */') + out.write('\n') scopes.pop() if __name__ == '__main__': -- 2.43.0