-#include <stdio.h>
-
-#line 771 "../mdcode.mdc"
-static void code_print(FILE *out, struct code_node *node,
- char *fname)
-{
- for (; node; node = node->next) {
- char *c = node->code.txt;
- int len = node->code.len;
- int undent = 0;
-
- if (!len)
- continue;
-
- fprintf(out, "#line %d \"%s\"\n",
- node->line_no, fname);
- if (*c == ' ' || *c == '\t')
- undent = 1;
- while (len && *c) {
- fprintf(out, "%*s", node->indent, "");
- if (undent) {
- if (*c == '\t' && len > 1) {
- c++;
- len--;
- } else if (strncmp(c, " ", 4) == 0 && len > 4) {
- c += 4;
- len-= 4;
- }
- }
- do {
- fputc(*c, out);
- c++;
- len--;
- } while (len && c[-1] != '\n');
- }
- }
-}
-
-#line 821 "../mdcode.mdc"