有人了解Stratego/XT编程语言吗?它有什么好处?有什么好的和/或不好的经验吗?有没有真实的跑步例子?
非常感谢。
发布于 2009-12-13 17:20:07
Stratego/XT是一种基于术语重写和可编程重写策略的程序转换语言和工具集。
您可以在http://strategoxt.org上找到有关语言和工具集的文档和科学论文。
策略/XT的一个实际应用程序是WebDSL (webdsl.org),这是一种用于开发web应用程序的领域特定语言,该语言已被用于构建researchr.org。
site/XT也是Spoofax/IMP工具集的基础,该工具集用于为自定义(领域特定)语言构建Eclipse IDE插件(参见Spoofax IMP页面上的Spoofax IMP页面)。
发布于 2009-07-12 21:30:01
请尝试使用TXL。它更容易开始,并完成类似的工作。在它的网站上有一些例子。
发布于 2010-02-23 02:55:02
如果你对策略(或TXL)感兴趣,你可能会对DMS Software Reengineering Toolkit感兴趣。
DMS是一个功能齐全的程序转换系统,它的核心是提供源码到源码的重写,就像策略和TXL一样。您可以使用它来实现您自己的自定义DSL编译器,或大量源代码更改引擎。
DMS的不同之处在于,它可以通过Java、C#、C++、C和COBOL语言的经过测试的前端获得,其中大多数前端将解析源代码,构建AST和符号表,并为其中几个提供控制流、数据流和指向分析器的指针。
分析基础设施是通用的,也可以在您的DSL上使用。
您可以在网站上找到这些系统的比较。
https://stackoverflow.com/questions/839564
复制相似问题