muscles_output.

* src/output.c (muscles_output): New, extracted from...
	(output_skeleton): here.
	Adjust.
This commit is contained in:
Akim Demaille
2008-08-12 21:11:53 +02:00
parent 1de69d6a33
commit 4175f6bba2
2 changed files with 28 additions and 12 deletions

View File

@@ -1,3 +1,10 @@
2008-11-10 Akim Demaille <demaille@gostai.com>
muscles_output.
* src/output.c (muscles_output): New, extracted from...
(output_skeleton): here.
Adjust.
2008-11-10 Akim Demaille <demaille@gostai.com>
Formatting changes.

View File

@@ -485,6 +485,26 @@ prepare_actions (void)
muscle_insert_unsigned_int_table ("conflicting_rules", conflict_list,
0, 1, conflict_list_cnt);
}
/*--------------------------------------------.
| Output the definitions of all the muscles. |
`--------------------------------------------*/
static void
muscles_output (FILE *out)
{
fputs ("m4_init()\n", out);
type_names_output (out);
user_actions_output (out);
merger_output (out);
token_definitions_output (out);
symbol_code_props_output (out, "destructors", &symbol_destructor_get);
symbol_code_props_output (out, "printers", &symbol_printer_get);
muscles_m4_output (out);
}
/*---------------------------.
| Call the skeleton parser. |
@@ -586,18 +606,7 @@ output_skeleton (void)
if (! out)
error (EXIT_FAILURE, get_errno (),
"fdopen");
/* Output the definitions of all the muscles. */
fputs ("m4_init()\n", out);
type_names_output (out);
user_actions_output (out);
merger_output (out);
token_definitions_output (out);
symbol_code_props_output (out, "destructors", &symbol_destructor_get);
symbol_code_props_output (out, "printers", &symbol_printer_get);
muscles_m4_output (out);
muscles_output (out);
xfclose (out);
/* Read and process m4's output. */