diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2020-09-25 15:40:03 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2020-09-25 15:40:03 -0400 |
commit | 8521281aef33b47df7e372d16a495cec7f9a7e62 (patch) | |
tree | 60de27d4184ebb4df167dc8809b6a0199fb32125 | |
parent | 219db78e6aedaa3e31f2e3884988a074abaa9b44 (diff) | |
download | flex-git-8521281aef33b47df7e372d16a495cec7f9a7e62.tar.gz |
indent_puts and friends go away, they're no longer needed.
I did some indentation of the end-of-file case statements with tabs to
make the generated code a bit more readable. So there are trivial
whitespace diffs in generated code.
#39 in the retargeting patch series
-rw-r--r-- | src/gen.c | 65 |
1 files changed, 6 insertions, 59 deletions
@@ -39,35 +39,6 @@ void genecs(void); - -static int indent_level = 0; /* each level is 8 spaces */ - -#define set_indent(indent_val) indent_level = indent_val - -/* Almost everything is done in terms of arrays starting at 1, so provide - * a null entry for the zero element of all C arrays. (The exception - * to this is that the fast table representation generally uses the - * 0 elements of its arrays, too.) - */ - -/* Indent to the current level. */ - -void do_indent (void) -{ - int i = indent_level * 8; - - while (i >= 8) { - outc ('\t'); - i -= 8; - } - - while (i > 0) { - outc (' '); - --i; - } -} - - /** Make the table for possible eol matches. * @return the newly allocated rule_can_match_eol table */ @@ -864,29 +835,6 @@ void gentabs (void) } -/* Write out a formatted string (with a secondary string argument) at the - * current indentation level, adding a final newline. - */ - -void indent_put2s (const char *fmt, const char *arg) -{ - do_indent (); - out_str (fmt, arg); - outn (""); -} - - -/* Write out a string at the current indentation level, adding a final - * newline. - */ - -void indent_puts (const char *str) -{ - do_indent (); - outn (str); -} - - static void visible_define (const char *symname) { out_m4_define(symname, NULL); @@ -1047,7 +995,6 @@ void make_tables (void) /* This is where we REALLY begin generating the tables. */ - set_indent (0); if (fullspd) { genctbl (); if (tablesext) { @@ -1222,21 +1169,21 @@ void make_tables (void) line_directive_out (stdout, 0); /* generate cases for any missing EOF rules */ - set_indent(0); for (i = 1; i <= lastsc; ++i) if (!sceof[i]) { - do_indent (); + outc ('\t'); out_str3 ("%sYY_STATE_EOF(%s):\n", backend->caseprefix, scname[i], ""); if (backend->fallthrough != NULL) { - indent_puts(backend->fallthrough); + outc ('\t'); + outn (backend->fallthrough); } did_eof_rule = true; } if (did_eof_rule) { - ++indent_level; - indent_puts (backend->endcase); - --indent_level; + outc ('\t'); + outc ('\t'); + outn (backend->endcase); } skelout (); |