Xtext从其他语法中访问语法元素

时间:2018-05-14 20:34:38

标签: xtext

我开始找到xText,我找到了一些我不知道如何解决的问题。

我有2个语法 A.xtext

Domain:
    'domain' name=ID
    '{'
    (instances+=Instance)*
    '}'
Instance:
    'instance' name=ID

B.xText

import "http://somewhere/languages/A" as A

MyCommand:
    DomainCommand | InstanceCommand 
;

DomainCommand:
    'domain'
    domain=[A::Domain]
;

InstanceCommand:
    'instance'
    instance=[A::Instance]
;

SomeFile.A

domain A {
  instance X
  instance Y
}

SomeFile.B

domain A
instance A.X

当我在B语法中写入我的文本文件时,我可以访问某些文件中定义的域值。但我不知道访问实例X的最佳方法是什么并确保来自域A。

0 个答案:

没有答案