help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Question about token stack


From: Hegedüs Ervin
Subject: Re: Question about token stack
Date: Sun, 30 Aug 2020 20:21:11 +0200
User-agent: NeoMutt/20171215

Hi Akim,

thanks again,

On Sun, Aug 30, 2020 at 06:19:09PM +0200, Akim Demaille wrote:
> > Le 30 août 2020 à 18:06, Ervin Hegedüs <airween@gmail.com> a écrit :
> > 
> > the documentation shows:
> > 
> > https://www.gnu.org/software/bison/manual/html_node/Enabling-Traces.html
> > 
> > the option -t (POSIX Yacc compliant)
> > 
> > the option --debug (Bison extension)
> 
> Have a look at Bison's examples (e.g. 
> https://github.com/akimd/bison/tree/master/examples/c/calc) and in particular:
> 
> https://github.com/akimd/bison/blob/b63e3a3352ea13074c5491e40f92b40ce0552004/examples/c/calc/calc.y#L26
> 
> https://github.com/akimd/bison/blob/b63e3a3352ea13074c5491e40f92b40ce0552004/examples/c/calc/calc.y#L100


oh my... thanks, now it's clear.

Here is the result:

Starting parse
Entering state 0
Stack now 0
Reducing stack by rule 1 (line 41):
-> $$ = nterm config ()
Entering state 1
Stack now 0 1
Reading a token
Next token is token T_CONFIG_DIRECTIVE ()
Shifting token T_CONFIG_DIRECTIVE ()
Entering state 4
Stack now 0 1 4
Reading a token
Next token is token T_CONFIG_DIRECTIVE_ARGUMENT ()
Shifting token T_CONFIG_DIRECTIVE_ARGUMENT ()
Entering state 11
Stack now 0 1 4 11
Reducing stack by rule 8 (line 57):
   $1 = token T_CONFIG_DIRECTIVE ()
   $2 = token T_CONFIG_DIRECTIVE_ARGUMENT ()
This is a configuration directive and argument: 'ConfKey1' 'foo'
-> $$ = nterm config_directive_line ()
Entering state 9
Stack now 0 1 9
Reducing stack by rule 6 (line 52):
   $1 = nterm config_directive_line ()
-> $$ = nterm config_line ()
Entering state 8
Stack now 0 1 8
Reducing stack by rule 4 (line 46):
   $1 = nterm config_line ()
-> $$ = nterm line ()
Entering state 6
Stack now 0 1 6
Reducing stack by rule 2 (line 42):
   $1 = nterm config ()
   $2 = nterm line ()
-> $$ = nterm config ()
Entering state 1
Stack now 0 1
Reading a token
Next token is token T_CONFIG_DIRECTIVE_ARGUMENT ()
Parse error: syntax error in file badconf1.conf, line 1




a.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]