忽略 Xtext 规则中的空格

Ignore whitespace in Xtext rule

我有以下规则:

ASTMin:
    MinKeyword '(' expression=ASTSimple ')';

MinKeyword: 'min';

对于像 min (4) 这样的表达式,解析器会创建错误消息:

extraneous input ' ' expecting '('

我在哪里可以禁用空白行为?

要解决这个问题,只需在语法顶部的 hidden 中添加终止规则 "WS",如下所示:

grammar org.your.Dsl hidden(WS, ML_COMMENT, SL_COMMENT)

如果您使用的是 Xtext 终端语法:

grammar org.your.Dsl with org.eclipse.xtext.common.Terminals hidden(WS, ML_COMMENT, SL_COMMENT)