TextGen 从一个概念生成不同的编程语言代码

问题描述

我有一个使用 TextGen 生成到 Ruby 类中的概念(我们称之为 A)。我希望有可能将相同的概念生成到其他语言中,例如 Python。有人可以描述如何做或提供一些提示吗?

解决方法

我建议您为此使用 plaintextgen 插件 (https://plugins.jetbrains.com/plugin/8444-com-dslfoundry-plaintextgen)。然后,您可以仅使用缩减规则来生成文本。可在此处找到相关教程:https://dslfoundry.com/plaintextgen-tutorial/

使用 textgen 方面也是可能的,但对于您的用例而言涉及更多,因为它要求您为每种基于文本的目标语言(Python、Ruby、C# 等)提供现有的 MPS 语言,或者您自己实现了此类目标语言的最低版本(至少包含生成结果中所需结构的概念和 textgen 方面)。