gpt4 book ai didi

programming-languages - 创建源到源翻译器

转载 作者:行者123 更新时间:2023-12-04 07:09:10 24 4
gpt4 key购买 nike

我想知道创建源到源翻译器的策略是什么,即创建从一种高级语言到另一种语言的翻译。我想到的两种方式是

1- 将一种语言的语法树更改为另一种语言的语法树
2- 将其更改为中级语言,然后将其转换为其他高级语言

我的问题是,是否可以使用这两种策略进行转换,哪个更可行,任何人都可以引用上述任何一种转换器完成的任何理论或实现。是否有任何标准的基于 xml 的中间语言,我知道 xmlvm 使用 xml 作为中间语言,但它没有提供任何适当的中间语言规范。

最佳答案

粗略地说,任何编译器都是源到源的翻译器。目标语言可以是汇编语言(或直接是二进制机器代码语言)、C 或您喜欢的任何高级语言。所以,一般compilers theory适用。

就像忠告一样 - 一种中间语言通常是不够的。多用。使用数十种中间语言,每一种都在一个微小的方面与前一种语言不同。这样,任何语言到语言的翻译都是微不足道的。

另一个忠告(这里预计会被否决) - 远离 XML,尤其是作为 AST 的表示s。

关于programming-languages - 创建源到源翻译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146279/

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