有人能帮我理解这个语法吗?

时间:2014-04-25 18:10:23

标签: grammar dsl xtext

我无法理解这些语法规则,以及"返回"和"当前"关键字是指?

WhereEntry returns WhereEntry:
AndWhereEntry ({OrWhereEntry.entries+=current} 
    ("OR" entries+=AndWhereEntry)+)?
;

1 个答案:

答案 0 :(得分:0)

  1. returns表示:规则的结果类型为WhereEntry
  2. current表示:到目前为止已解析的对象。
  3. 总之,这将意味着

    • AndWhereEntryWhereEntry
    • 的子类
    • 如果有OR,那么之前解析的AndWhereEntry会 被添加到OrWhereEntry条目列表中。