1

我正在尝试了解 IntelliJ Grammar Kit 如何用于创建 BNF

如何定义一个以'v'为星号的标识符,然后有任何大小写。例如“vModule”。

这是我的尝试:

identifier ::= "v"id

但是,它需要“v Module”而不是“vModule”。

4

1 回答 1

1

您需要将与您的标识符匹配的实际正则表达式包含到令牌定义中。就像是:

identifier ::= "regexp:v\w+"
于 2016-01-18T08:50:43.130 回答