metaprogramming - 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 方面)。
推荐阅读
- database - 在 MongoDB 数组中查找索引
- html - Apple Pencil 点击按钮或锚元素在 web 应用程序上不起作用
- c - 如果条件包含 ++y vs y+=1
- vbscript - .vbs:Word 中页眉/页脚的写保护
- javascript - 如何为每个 API 创建通用的 Nest JS API 响应格式?
- java - 在Activity类Android中调用jar文件方法
- python-3.x - 如何从熊猫的链接中提取单词
- javascript - 如何在一个元素上创建一个事件切换 HTML 类,同时从其他元素中删除它?
- optimization - SortedList 或 SortedDictionary 是通过最近的键有效存储和检索数据的最佳方式吗?
- excel - 带有彩色单元格的excel vlookup输出