我正在尝试用编写一个相当简单的语法,但在让yacc在我想要的时候减少标记字符串时遇到了麻烦。COMMAND VARARG VARARG STRARG我希望yacc将这些行中的每一行都简化为一个名为但是,由于意外的COMMAND标记,yacc拒绝停止减少最后一个参数(STRARG)之后的第一行,并生成语法错误。也就是说,yacc不是将COMMAND VAR
我正在尝试复制一种C语法,在这种语法中,我可以将数量可变的字符串连接成一个字符串,就像printf支持的那样。下面是一个示例: "and here is line 2");| LOG LPAREN STRING COMMA STRING RPAREN {我希望能够将多个字符串标记连接成一个字符串,然后将其传递给func。这个是可能的吗?