"Jong-young Park" <[EMAIL PROTECTED]> wrote:
> Hi all.
> 
> I want to use "Lemon" parser generator for my own project because of
> multi-threading.
> But I find the strange bug.
> 
> I made sample calculator program for testing.
> See the part of grammar file :
> 
> expr(X) ::= expr(A) PLUS NUM(B) .
> {
>         X = A+B;
>         printf("plus-result : %d\n",X);
> }
> 
> After execute lemon, that changed like this:
> 
> #line 19 "cal.y"
> {
>         yygotominor.yy4 = yymsp[-2].minor.yy4+yymsp[0].minor.yy0;
>         printf("plus-result : 0d\n",yygotominor.yy4);
> }
> 
> '%' changed to '0'!
> 

Your work-around is to say %%d instead of %d.
--
D. Richard Hipp  <[EMAIL PROTECTED]>


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to