Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 中间表示的类型_Compiler Construction_Language Agnostic_Compiler Optimization - Fatal编程技术网

Compiler construction 中间表示的类型

Compiler construction 中间表示的类型,compiler-construction,language-agnostic,compiler-optimization,Compiler Construction,Language Agnostic,Compiler Optimization,当我在互联网上研究编译器时,我遇到了几种不同类型的编译器,包括普通AST、单一静态赋值、连续传递样式等。然而,似乎没有一个地方列出所有这些 如果您实现了一个编译器(或另一个带有IR的软件),您使用了什么类型的IR?为什么?你喜欢它的什么地方,什么地方让你不高兴?早在我构建编译器时,《龙之书》是我的参考资料,与编译器相关的内容应该可以帮助你找到最新版本。) 如果新版本和旧版本一样好,那么您将获得比您容易消化的更多信息 对我来说,关于表示的一个关键问题一直是如何生成有意义的错误消息并将它们与源代码行

当我在互联网上研究编译器时,我遇到了几种不同类型的编译器,包括普通AST、单一静态赋值、连续传递样式等。然而,似乎没有一个地方列出所有这些


如果您实现了一个编译器(或另一个带有IR的软件),您使用了什么类型的IR?为什么?你喜欢它的什么地方,什么地方让你不高兴?

早在我构建编译器时,《龙之书》是我的参考资料,与编译器相关的内容应该可以帮助你找到最新版本。)

如果新版本和旧版本一样好,那么您将获得比您容易消化的更多信息


对我来说,关于表示的一个关键问题一直是如何生成有意义的错误消息并将它们与源代码行关联。

早在我构建编译器时,《龙书》是我对编译器相关内容的参考,应该可以帮助您找到最新版本。)

如果新版本和旧版本一样好,那么您将获得比您容易消化的更多信息


对我来说,关于表示的一个关键问题一直是如何生成有意义的错误消息并将它们与源代码行关联。

早在我构建编译器时,《龙书》是我对编译器相关内容的参考,应该可以帮助您找到最新版本。)

如果新版本和旧版本一样好,那么您将获得比您容易消化的更多信息


对我来说,关于表示的一个关键问题一直是如何生成有意义的错误消息并将它们与源代码行关联。

早在我构建编译器时,《龙书》是我对编译器相关内容的参考,应该可以帮助您找到最新版本。)

如果新版本和旧版本一样好,那么您将获得比您容易消化的更多信息


对我来说,有关表示的关键问题之一始终是如何生成有意义的错误消息并将其与源代码行关联。

如果这是一个糟糕的问题,我可以删除它。这不是一个糟糕的问题。有些人不喜欢这样的问题。(我不是他们中的一员。我会给你写一个答案,但这些人无论如何都会结束关于你的问题,所以我只会给你一个“场外”链接:)@IraBaxter,谢谢!我知道答案了。我还想在programmers.stackexchange上再问一次这个问题。现在回想起来,这似乎是一个更好的地方。如果这是一个好主意,有人可以把它迁移到程序员那里吗?如果这是一个糟糕的问题,我可以删除它。这不是一个糟糕的问题。有些人不喜欢这样的问题。(我不是他们中的一员。我会给你写一个答案,但这些人无论如何都会结束关于你的问题,所以我只会给你一个“场外”链接:)@IraBaxter,谢谢!我知道答案了。我还想在programmers.stackexchange上再问一次这个问题。现在回想起来,这似乎是一个更好的地方。如果这是一个好主意,有人可以把它迁移到程序员那里吗?如果这是一个糟糕的问题,我可以删除它。这不是一个糟糕的问题。有些人不喜欢这样的问题。(我不是他们中的一员。我会给你写一个答案,但这些人无论如何都会结束关于你的问题,所以我只会给你一个“场外”链接:)@IraBaxter,谢谢!我知道答案了。我还想在programmers.stackexchange上再问一次这个问题。现在回想起来,这似乎是一个更好的地方。如果这是一个好主意,有人可以把它迁移到程序员那里吗?如果这是一个糟糕的问题,我可以删除它。这不是一个糟糕的问题。有些人不喜欢这样的问题。(我不是他们中的一员。我会给你写一个答案,但这些人无论如何都会结束关于你的问题,所以我只会给你一个“场外”链接:)@IraBaxter,谢谢!我知道答案了。我还想在programmers.stackexchange上再问一次这个问题。现在回想起来,这似乎是一个更好的地方。如果这似乎是一个好主意,有人能把它迁移到程序员那里吗?