Bison在语法文件中出现一次或多次

Val*_*uyt 5 compiler-construction parsing bison

我需要解析的程序应该是以下形式:

program   : [declaration]+
          ;
Run Code Online (Sandbox Code Playgroud)

这应该意味着:该程序包含一个或多个声明.轮到它的声明当然是以类似的方式定义的,依此类推......

目前,我从Bison解析器中获取+的错误.如何用野牛以正确的方式定义一个或多个条件?

use*_*421 9

一个或多个:

declarations
    : declaration
    | declarations declaration
    ;
Run Code Online (Sandbox Code Playgroud)

零或更多:

declarations
    : /* empty */
    | declarations declaration
    ;
Run Code Online (Sandbox Code Playgroud)