1#include "./main.auto.h"
7#define dbg_printf(s, ...) fprintf(stdout
, s, __VA_ARGS__)
8#define dbg_puts(s) fputs(s, stdout
)
10#define dbg_printf(s, ...)
14#define SZBOOK (sizeof(BOOK) - 1
)
16char SEE[
sizeof(
BOOK)] = {
22 unsigned m_space_found : 1;
26#define prm_cmt prmbool.m_cmt
27#define prm_space_found prmbool.m_space_found
28#define prm_first prmbool.m_first
47#define STATE_OUTFAILED 1
48#define STATE_UNEXPECTED 2
49#define STATE_OVERRUN 3
61 ((((c) >= 'A') && ((c) <= 'Z')) || (((c) >= 'a') && ((c) <= 'z')))
62#define isNumber(c) (((c) >= '0') && ((c) <= '9'))
64#define isNewLine(c) ((c) == '\n' || (c) == '\r')
68 puts(
"#undef\t__ae2f_MACRO_GENERATED\n"
69 "#define\t__ae2f_MACRO_GENERATED\t1");
70 while ((c = fgetc(stdin)) != EOF) {
82 if (c ==
'\"')
goto STRING;
85 const char _INCLUDE[
sizeof(
"#include") - 1] =
"#include";
86 char _SEE_INC[
sizeof(_INCLUDE)];
90 for (; i <
sizeof(_INCLUDE); i++) {
91 _SEE_INC[i] = fgetc(stdin);
92 fputc(_SEE_INC[i], stdout);
94 if (_SEE_INC[i] != _INCLUDE[i]) {
99 if (i ==
sizeof(_INCLUDE)) {
100 while ((c = fgetc(stdin)) != EOF && !
isNewLine(c)) {
104 puts(
"\n#undef __ae2f_MACRO_GENERATED\n"
105 "#define __ae2f_MACRO_GENERATED 1");
109 else if (c == (
BOOK)[0]) {
113 SEE[i] = fgetc(stdin);
115 if (SEE[i] != (
BOOK)[i]) {
122 if (fputs(SEE, stdout) < 0)
128 l = fputs(
"#define _", stdout);
139 switch ((c = fgetc(stdin))) {
161 switch (c = fgetc(stdin)) {
165 l = fputc(c, stdout);
176 dbg_puts(
" \\\n\t/** tparam */ \\\n\t\t");
178 if (fputs(TPARAMS, stdout) < 0)
183 l = fputc(
',', stdout);
185 return STATE_OUTFAILED;
189 dbg_puts(
" \\\n \\\n\t/** param */ \\\n\t\t");
197 if (fputs(
"/* ", stdout) < 0)
202 switch (c = fgetc(stdin)) {
215 fputs(PARAM, stdout);
223 if (fputc(
',', stdout) < 0)
229 fputs(PARAM, stdout);
245 if (fputs(
" */ ", stdout) < 0)
253 PARAM[prm + 1] =
'\\';
254 PARAM[prm + 2] =
'\n';
257 l = fputs(PARAM, stdout);
260 l = fputs(PARAM, stdout);
278 switch (c = fgetc(stdin)) {
284 l = fputs(ENDL, stdout);
291 l = fputc(c, stdout);
300 l = fputc(
'{', stdout);
306 l = fputc(
'}', stdout);
325 puts(
"\n#undef\t__ae2f_MACRO_GENERATED\n"
326 "\n#define\t__ae2f_MACRO_GENERATED\t0\n");
332 while((c = fgetc(stdin)) != EOF) {