我正在尝试复制一种C语法,在这种语法中,我可以将数量可变的字符串连接成一个字符串,就像printf支持的那样。下面是一个示例:
log("here is line 1, "
"and here is line 2");我目前有以下几点支持独立的论点:
| LOG LPAREN STRING COMMA STRING RPAREN {
func($$, LOG, STR_ST, STR_ST, $3, $5); }我希望能够将多个字符串标记连接成一个字符串,然后将其传递给func。这个是可能的吗?
发布于 2015-06-05 07:03:30
是的,你只需要为你的参数使用通常的分隔表结果。
LOG '(' PARAMS ')' {...} ;
PARAMS : STRING
| PARAMS ';' STRING
;https://stackoverflow.com/questions/30655492
复制相似问题