* src/scan-skel.l: Postprocess quadrigraphs.

* src/reader.c (copy_character): New function, used to output
single characters while replacing `[' and `]' with quadrigraphs, to
avoid troubles with M4 quotes.
(copy_comment): Output characters with copy_character.
(read_additionnal_code): Likewise.
(copy_string2): Likewise.
(copy_definition): Likewise.
* tests/calc.at: Exercise M4 quoting.
This commit is contained in:
Robert Anisko
2002-04-25 14:36:38 +00:00
parent 34a89c5066
commit 2b7ed18a60
4 changed files with 60 additions and 7 deletions

View File

@@ -38,9 +38,12 @@ static char *yyoutname = NULL;
yylineno = 1;
}
"@<:@" fputc ('[', yyout);
"@:>@" fputc (']', yyout);
"__oline__" fprintf (yyout, "%d", yylineno);
"__ofile__" fprintf (yyout, "%s", yyoutname);
[^_\n]+ ECHO;
[^@_\n]+ ECHO;
\n+ yylineno += yyleng; ECHO;
. ECHO;