也不另开主题了,再问楼上的,
文法里的空如何表示?
比如:
[php]
statement_list : statement_list statement
{
YYSTYPE t = $1;
if(t!=NULL)
{
while(t->sibling!=NULL) t=t->sibling;
t->sibling = $2;
$$ = $1;
}
else $$ = $2;
}
| EMPTY{ $$ = NULL;}
;
[/php]
即允许语句序列为空,如空语句{}.
再如函数调用参数args语句的空:支持func();或func(void);或func(args);
文法:args->arg_list|void|empty
[php]
args : arg_list
{ $$ = $1; }
|VOID { $$ = NULL; }
|EMPTY {$$ = NULL;}
[/php]
上面代码中的EMPTY这个token是虚构的,并没有;不知如何实现? |