忽略 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)
我有以下规则:
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)