Xtext定义出现次数

时间:2017-06-01 12:11:13

标签: xtext

对Xtext不熟悉我想知道如何定义关于字母出现的上下边界。

我知道以下表达式/运算符

  • 正好一个(默认,无操作员)
  • one or none(operator?)
  • any(零或更多,运营商*)
  • 一个或多个(运营商+)

给出例子

<IS123A4>

<IS12>

<ISB123455>

如何描述&#34; IS&#34;之后的规则的语法。可能会出现1-25个字母数字字母。

目前,我有

`terminal ISCONCEPTAME : '<IS' ALPHANUM ALPHANUM? ALPHANUM? ALPHANUM?.....'>';`
`terminal ALPHANUM: ('a'..'z'|'A'..'Z'|'_'|INT);`

但是,我不确定这是否是正确的方法。我在考虑像

这样的东西
`terminal ISCONCEPTAME : '<IS' ALPHANUM{1,25} '>';`

感谢您的任何意见!

0 个答案:

没有答案