Did not handle quotes in C comments right
This commit is contained in:
parent
97d1275cfe
commit
8401d7b9ec
1 changed files with 1 additions and 28 deletions
|
@ -749,16 +749,14 @@ getaction(flag) {
|
||||||
* flag = 1 if it is an action,
|
* flag = 1 if it is an action,
|
||||||
* 0 when reading parameters
|
* 0 when reading parameters
|
||||||
*/
|
*/
|
||||||
register int match,ch;
|
register int ch;
|
||||||
register FILE *f;
|
register FILE *f;
|
||||||
register int newline;
|
|
||||||
int mark = 0;
|
int mark = 0;
|
||||||
|
|
||||||
if (flag == 1) {
|
if (flag == 1) {
|
||||||
controlline();
|
controlline();
|
||||||
}
|
}
|
||||||
f = fpars;
|
f = fpars;
|
||||||
newline = 0;
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
ch = gettok();
|
ch = gettok();
|
||||||
switch(ch) {
|
switch(ch) {
|
||||||
|
@ -770,37 +768,12 @@ getaction(flag) {
|
||||||
if (mark) return;
|
if (mark) return;
|
||||||
mark = 1;
|
mark = 1;
|
||||||
continue;
|
continue;
|
||||||
case '\n':
|
|
||||||
newline = 1;
|
|
||||||
break;
|
|
||||||
case '\'' :
|
|
||||||
case '"' :
|
|
||||||
if (newline) {
|
|
||||||
newline = 0;
|
|
||||||
}
|
|
||||||
match = ch;
|
|
||||||
for (;;) {
|
|
||||||
putc(ch,f);
|
|
||||||
ch = getc(fact);
|
|
||||||
if (ch == match || !ch) break;
|
|
||||||
if (ch == '\\') {
|
|
||||||
putc(ch,f);
|
|
||||||
ch = getc(fact);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case IDENT :
|
case IDENT :
|
||||||
if (newline) {
|
|
||||||
newline = 0;
|
|
||||||
}
|
|
||||||
fputs(ltext,f);
|
fputs(ltext,f);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
mark = 0;
|
mark = 0;
|
||||||
if (ch == ENDDECL) break;
|
if (ch == ENDDECL) break;
|
||||||
if (newline && ch != '\n') {
|
|
||||||
newline = 0;
|
|
||||||
}
|
|
||||||
putc(ch,f);
|
putc(ch,f);
|
||||||
}
|
}
|
||||||
if (flag) fputs("\n",f);
|
if (flag) fputs("\n",f);
|
||||||
|
|
Loading…
Add table
Reference in a new issue