有没有人对Stratego/XT编程语言有所了解?到底有什么好处呢?有任何好的和/或不好的经历吗?有真正的实时运行示例吗?
非常感谢。
答案 0 :(得分:7)
Stratego / XT是一种基于术语重写和可编程重写策略的程序转换语言和工具集。
您可以在http://strategoxt.org找到有关语言和工具集的文档和科学论文。
Stratego / XT的实际应用是WebDSL(webdsl.org),这是一种用于开发Web应用程序的特定领域语言,后者又被用于构建researchr.org。
Stratego / XT也是用于为自定义(特定于域)语言构建Eclipse IDE插件的Spoofax / IMP工具集的基础(请参阅Strategiesgo网站上的Spoofax-IMP页面)。
答案 1 :(得分:1)
请尝试使用TXL。它更容易开始并完成类似的工作。其网站上有一些例子。
答案 2 :(得分:1)
如果您对Stratego(或TXL)感兴趣,您可能会对DMS Software Reengineering Toolkit感兴趣。
DMS是一个功能齐全的程序转换系统,其核心是提供源到源的重写,如Stratego和TXL。您可以使用它来实现自己的自定义DSL编译器或大规模源代码更改引擎。
DMS不同之处在于它可以通过Java,C#,C ++,C和COBOL的逐个测试前端获得,其中大多数将解析您的源代码,构建AST和符号表,以及几个其中包括控制流,数据流和指向分析仪的点 分析基础设施是通用的,也可以在您的DSL上使用。
您可以在网站上找到这些系统的比较。