我正在尝试为一种语言创建xtext语法,该语言具有可根据其结构分组在一起的多行。在生成语法时,我无法摆脱语法警告。作为一个例子我已经把以下语法具有相同的问题:xtext分组语法警告
Groups: groups += Group*;
Group: content = (As | Bs);
As: 'a'+;
Bs: 'b'+;
例如,对于输入“AAAA”它暧昧如果一个组的4层a的或两个基团的2的(或其他选择)。
我只想让它成为4组的一组。但是没有地方放置'=>'谓词?
有谁知道如何重构这个语法,以消除歧义?
太棒了,谢谢,我不确定如何做谓词 –