Paolo Invernizzi wrote: > In the documentation, the grammar for Declarator is: > > Declarator: > BasicType2 Declarator DeclaratorSuffixesopt > BasicType2 Identifier DeclaratorSuffixesopt > > How is possible to parse something like " int i,j; "? > What are the parser reduction steps? > > Thanks in advance! > Paolo >
Why not take a peek at the source :p? parse.c has the method parseDeclarator. Like any recursive descent parser, it just checks the next token and then chooses what to parse next. You have to kind of unwind the grammar a bit to get all possible tokens that can appear next.