为什么在用于DSL的xtext文件中编写的两个关键字/常量之间不允许有空格

时间:2014-04-17 11:09:10

标签: dsl xtext

不允许if(之间的空格。例如,这有效IF(,但IF (导致解析器错误。

规则是:

Condition returns ResultExpression:
   'IF' '(' condition=BooleanExpression ')' '{' then=ResultExpressionRhs '}' 
   (=> 'ELSE' '{' else=ResultExpression '}')?;

1 个答案:

答案 0 :(得分:0)

很难说出这个最小的语法片段会发生什么。

请检查您的xtext文件以获取以下信息:

  1. 包含WS的正确隐藏条款
  2. 关键字'IF('可能是偶然引入的
  3. 执行工作流程时出现警告。