【发布时间】:2018-05-04 01:34:39
【问题描述】:
我正在尝试在 xtext 中为维度可以为空的数组定义语法,例如 int[][] 或 int[5][10]
我的语法是这样的:
ArrayType:
[BasicType] ('['(dimension+=Expression)?']')+;
当我使用int[][] 时,该规则的问题是模型无法知道包含多少[],因为dimension 列表将为空。
所以我想知道如果没有找到Expression,xtext 中是否有办法将默认值设置为0?否则在不更改元模型的情况下处理这种情况的最佳方法是什么?
提前感谢您的帮助。
【问题讨论】: