hi,
I poked into it a bit during the weekend; The problem is this:

In file parse-gram.y we have a rule for string_as_id:

string_as_id:  STRING { $$ = symbol_get (quotearg_style (c_quoting_style,
$1), @1); symbol_class_set ($$, token_sym, @1, false); }

The token returned by lexer (STRING) is a quote mark (")  but the result of
quotearg_style (c_quoting_style, $1) is this quote mark with a backslash
preceding it (and surrounded by quotes) ("\""); So in the symbol table, the
quote mark gets stored as a backslah and quote. When printed, the symbol
gets printed as such;  Infact the .output file also shows it as \" in the
description of the grammar. Is there a cure to it?

Satya.




On 7/24/06, Paul Eggert <[EMAIL PROTECTED]> wrote:

Frans Englich <[EMAIL PROTECTED]> writes:

> Is this a bug in Bison?

Could be, but I don't know what the problem is yet,
Can you please supply a self-contained example so
that we can reproduce the problem?

> %token QUOTE                                "\""
> %token APOS                                 "'"
>
> When QUOTE is printed it literally prints: \". It hasn't "un-escaped"
when
> printing, although enough for parsing the grammar at compile time.





--
"When you have eliminated the impossible, whatever remains, however
improbable, must be the truth".
-Sherlock Holmes, The sign of four.

Reply via email to