问题标签 [xpand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

java - 用自己的 DSL-xtext 编写的安全模型转换

我有一个使用 xtext 编辑器用自己的 DSL 编写的业务流程安全工程模型。例如,我有一个用于 Activiti 的安全模型,它具有安全控制,例如保护传输通道、加密进程之间的消息、用户访问控制等。我想做的是编写一些实现来获取 myfile.mydsl,解析它并自动保护环境(Activiti),即在 tomcat 中为 SSL 配置 tomcat 的 server.xml,使用 keytool 等创建密钥库(因此通道是安全的)。

它不是模型转换的模型,因此 ATL-eclipse 可能没有帮助。xpand-eclipse 会因为 xpand 进行模型到文本转换而有所帮助吗?

我还想从 xtext 生成 XMI​​ 并在 java 中解析它并执行实现。xtext 编辑器是否提供了一些其他方法来解析 DSL 以帮助实现?

如果我的帖子模棱两可,那么我可以解释更多。

感谢期待。

最好的祝福,

0 投票
1 回答
344 浏览

compiler-construction - 如何将我的 DSL 转换为现有的编程语言?

我想构建一种可以转换为现有语言(例如python、SQL)的领域特定语言。我尽量避免构建一个成熟的编译器,并研究了XtextXpand。它们看起来很合理,因为 Xtext 将用于设计语法并生成解析树,Xpand 将使用解析树生成现有语言的代码(如果我错了,请纠正我)。

您对此有何看法?您认为我可以使用 XText 和 Xpand 更好的替代品来实现我的目的吗?

0 投票
1 回答
878 浏览

dsl - 在命令行上编译用 Xtext 和 Xpand 开发的 DSL

似乎在XtextXpand中开发的 DSL(域特定语言)与 Eclipse 非常绑定。有什么方法可以在命令行上编译我的 DSL,就像编译 Java 代码一样?

0 投票
1 回答
496 浏览

java - Xtend/Xpand find and replace (rule)

Is it possible set a rule that will allow an Xpand method to output a specified string of text depending on the input. For example:

The above code may output:

How would I make this output:

I know this can be done with if statements but I would like to be able it to be more or less automatic. It would be a waste to have to specify such rules every time I need to output these details in the same file. Could someone show me what kind of code I could use to achieve this? Thank you.

0 投票
1 回答
946 浏览

xpand - 如何以编程方式从 Java 类运行 Xpand 代码生成器?

我试图通过定义 DSL 并执行 M2M 以及 M2T(代码生成)来实现模型驱动的开发。对于代码生成,我选择使用 XPand 和模板定义。您能否提供示例代码或文档链接来解释如何从 Java 代码调用模板扩展?

PS 我发现在 Eclipse 之外以独立模式运行这些东西非常困难,所以我从编写简单的 Java 实用程序开始。

0 投票
1 回答
120 浏览

java - 生成的 Xpand 代码“编辑器不包含主类型”。但是我有一个主要方法

我试图了解使用 xText 和 xPand 生成 dsl 代码。

我在 Eclipse 中打开了状态机 xText 示例并作为新的 Eclipse 应用程序运行。然后,我在 src 中创建了一个包含 test.statemachine 文件的 java,并将提供的代码复制到其中。

然后在 src-gen 文件夹中生成以下 .java 文件:

然而,这不会因为错误“编辑器不包含主要类型”而有趣,但据我所知,这是存在的

0 投票
1 回答
1067 浏览

import - M2T Xpand 与现有的 ecore 模型

我有一个 ecore 模型 MyModel.ecore,我想使用 Xpand 为其生成代码。我没有 xpand 项目的编辑代码或运行时环境,我只想创建一个 xpand 项目,加载 MyModel.ecore,使用“创建动态实例”创建一个 model.xmi 并运行。问题是我的工作流文件似乎无法识别元模型中的元素。这是我的工作流程中的代码:

我的模板文件:

我得到这个错误:

695 INFO CompositeComponent - 阅读器:从平台加载模型:/resource/guiamovil.xpand/src/Application.xmi 890 INFO CompositeComponent - CheckComponent:槽模型检查文件:metamodel::Checks 1329 INFO CompositeComponent - Generator:生成'模板::Template::Root FOR Application' => src-gen 1340 错误 AbstractExpressionsUsingWorkflowComponent - org.eclipse.xpand2.Generator 类型的组件出错:EvaluationException:在线找不到类型或属性“Application”[59,11] 1 '应用程序' 1340 错误 WorkflowEngine - 工作流中断。原因:找不到类型或属性“应用程序”1340 错误 WorkflowEngine - [错误]:找不到类型或属性“应用程序”(元素:应用程序;报告者:生成器:生成“

我想象它在工作流程中的某些东西。

谢谢

0 投票
1 回答
290 浏览

ios - Eclipse 建模框架和 XPAND - 如何创建 iOS 元模型?

我想用 Eclipse Modeling Framework (EMF) 和 XPAND 定义一个模型驱动的方法。因此,我想用 Ecore 定义一个特定于平台的元模型 (PSM),并为 iOS 平台编写用于代码生成的 XPAND 模板。

我的问题是这样的:

是否可以在 EMF 中为 iOS 平台定义这样的 PSM?因为 iOS 或其他平台有自己的数据类型。我也可以定义数据类型,EDataType但它们必须与 Java 数据类型相关?

0 投票
1 回答
830 浏览

xtend - 如何从 Xpand 调用 Java 代码?

我想从 Xpand 模板中调用任意 Java 方法(例如静态方法)。我怎样才能做到这一点?

0 投票
1 回答
681 浏览

uml - Xpand中UML PrimitiveType的Property的Type字段未填写

我有一个从 UML 模型生成文本的 XPT 模板。这是我在类的属性上使用的摘录

只要type是模型本身的一个类,一切都很好。但如果它是原始类型,则所有字段,包括name,都设置为null。如果我更改«a.type.name»«a.type»,那么响应是这样的:

调试器显示仅在eStorage对象上设置了私有字段,这就是toString()产生上述输出的原因。

有趣的是,Acceleo 中的相同表达式被正确评估:

问题:如何type在 Xtend 中为原始 uml 类型填写属性字段?

编辑:问题缩小到这个问题:EProxy URI does not resolve in ecore model