是否可以在ANTLR4中以任何顺序定义强制语句?
如果我这样做
module_header_stmts : (
yang_version_stmt stmtsep
| namespace_stmt stmtsep
| prefix_stmt stmtsep
)+ ;
对于任何语句顺序都可以,但它们并不是我所需要的。
如果我这样做
module_header_stmts :
yang_version_stmt stmtsep
namespace_stmt stmtsep
prefix_stmt stmtsep
;
然后所有这些都是强制性的,但我不能给他们任何订单。 有什么帮助吗?