如何使用 BNF 表示小写字母后跟任意大小写字符?

How to express a lowercase followed by any case char using BNF?

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

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

这是我的尝试:

identifier ::= "v"id

但是,它期望 'v Module',而不是 'vModule'。

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

identifier ::= "regexp:v\w+"