【发布时间】:2014-11-24 20:18:43
【问题描述】:
我正在实现自己的 DSL 并使用 Xtend 生成 C 代码。我已经使用 XPand/Xtend 开发了小型原型,但现在我需要将原型转换为 XTend。
在 Xpand 中,我曾经定义“生成”函数来生成 C 文件,但我不知道如何使用 XTend 做类似的事情。在这方面的任何帮助将不胜感激。
«DEFINE Generate FOR dsl::defs::module»
«FILE "Com.c" -»
/* DATE «dateString()» */
«EXPAND COM_C::COM_Def_C »
«ENDFILE»
«ENDDEFINE»
感谢和问候, Hemal Bavishi
【问题讨论】:
-
我得到了一些提示 - 与 XPand 不同的是,您在其中定义文件的类型,您在缓冲区中获取数据,然后您需要将数据转储到文件中。这就是 JET 等其他引擎的工作方式。我将尝试记录 XPand 和 XTend 之间的区别并上传相同的内容。我喜欢这项技术,并将很快上传示例。享受:)
标签: xtend