标识符的EBNF定义为(a-zA-Z, _ ){a-zA-Z0-9, _ }
。有人可以解释这个定义,并通过这个定义给我一个有效的标识符。
答案 0 :(得分:0)
EBNF类似语言的语法差异很大。 通常我会定义这样的东西:
letter = "a" | "b" | ... | "z" | "A" | ... | "Z";
digit = "0" | "1" | "2" | ... | "9";
identifier = letter , { letter | digit | "_" } ;
您的表单看起来像是EBNF和regex的混合。 如果我不知道我们在谈论哪种语言,很难说这意味着什么。
但是通过纯粹的猜测,我会说它描述了类似C的标识符(例如变量名称),例如" myVar_0123ab"。 标识符必须以字母或下划线' _'开头,后跟字母,下划线和数字。