【问题标题】:why whitespace not allowed between two keywords/constants written in xtext file for DSL为什么在 DSL 的 xtext 文件中编写的两个关键字/常量之间不允许有空格
【发布时间】:2014-04-17 11:09:09
【问题描述】:

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

规则是:

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

【问题讨论】:

    标签: dsl xtext


    【解决方案1】:

    仅从这个最小的语法 sn-p 很难判断发生了什么。

    请检查您的 xtext 文件是否有以下内容:

    1. 包含 WS 的适当隐藏子句
    2. 可能是偶然引入的关键字“IF(”
    3. 执行工作流时的警告。

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2018-07-19
      • 2022-11-30
      • 2013-09-17
      • 2021-08-02
      • 2023-03-10
      • 2015-10-23
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多