gpt4 book ai didi

compiler-construction - 灵活的编译器管道定义

转载 作者:行者123 更新时间:2023-12-03 03:01:15 24 4
gpt4 key购买 nike

我正在开发 .NET 编译器框架,并且需要一种灵活的方式来定义管道。我考虑过以下选项:

  • 世界自然基金会
  • 自定义 XML 管道说明
  • 代码中的自定义管道描述(使用 Nemerle 的宏为其定义语法)
  • 其他基于代码的描述

要求:

  • 不得仅依赖于更高版本的 .NET (3+) 中的功能,因为它旨在跨平台并在托管内核之上使用,这意味着 .NET 功能受到半限制。
  • 必须允许条件管道构建,以便您可以指定某些命令行选项将对应于某些元素和顺序。

WWF 会很好,但不符合第一个要求。其他的可以工作,但由于涉及的工作而不太理想。

有谁知道有一种解决方案可以在几乎不需要修改的情况下实现这些目标吗?

最佳答案

如果您了解 Ruby,那么解决方案是编写一个简单的内部 DSL,它可以生成您需要的任何管道数据类型和读取器/写入器代码。生成 XML 是一种快速入门方法。如果需要,您可以随时更改 DSL 以生成其他格式。

您可能还想查看Microsoft Phoenix compiler灵感项目。

关于compiler-construction - 灵活的编译器管道定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com