首页 > 解决方案 > 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]
;

一些文件.A

domain A {
  instance X
  instance Y
}

一些文件.B

domain A
instance A.X

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

标签: xtext

解决方案


推荐阅读