xtext - 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 的最佳方法是什么。
解决方案
推荐阅读
- javascript - 为什么数组不弹出?(为什么会留下痕迹或红色)
- php - Laravel 在“localhost:http://127.0.0.1:8000/”中显示错误
- python-3.x - 从python中的字符串中删除双引号
- django - 使用 SerializerMethodField 减少对序列化的查询
- sas - 将新的 Sas 用户添加到 Sas 元数据中的现有组
- android - AppCompatDelegate.setDefaultNightMode 使应用程序崩溃
- three.js - 参数化表面入门
- javascript - 如何在单击保存按钮时在输出文本上显示编辑框
- android - ConstraintLayout 宽度 wrap_content 或 0dp
- azure - 尝试创建 docker 容器功能应用程序,当我执行 docker run 时收到错误“未定义存储”