EBNF标识符的定义

时间:2016-05-01 00:33:16

标签: bnf ebnf

标识符的EBNF定义为(a-zA-Z, _ ){a-zA-Z0-9, _ }。有人可以解释这个定义,并通过这个定义给我一个有效的标识符。

1 个答案:

答案 0 :(得分:0)

EBNF类似语言的语法差异很大。 通常我会定义这样的东西:

letter = "a" | "b" | ... | "z" | "A" | ... | "Z";
digit = "0" | "1" | "2" | ... | "9";
identifier = letter , { letter | digit | "_" } ;

您的表单看起来像是EBNFregex的混合。 如果我不知道我们在谈论哪种语言,很难说这意味着什么。

但是通过纯粹的猜测,我会说它描述了类似C的标识符(例如变量名称),例如" myVar_0123ab"。 标识符必须以字母或下划线' _'开头,后跟字母,下划线和数字。