Stratego / XT编程语言

时间:2009-05-08 12:26:55

标签: compiler-construction programming-languages

有没有人对Stratego/XT编程语言有所了解?到底有什么好处呢?有任何好的和/或不好的经历吗?有真正的实时运行示例吗?

非常感谢。

3 个答案:

答案 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上使用。

您可以在网站上找到这些系统的比较。