compiler-construction - 编译器设计与构建领域的研究范围是什么?

标签 compiler-construction

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




这学期我正在学习编译器设计的基础知识。我真的很喜欢这个主题,并想进一步研究它。
我的目标是攻读计算机科学硕士学位,所以我想了解编译器领域可以研究的潜在领域......

最佳答案

我对编译器设计一无所知,但我确实经常使用它们。 :) 编译器可以不断改进的领域包括:

  • 自动代码优化(速度、大小、内存使用等);
  • 编译器本身的优化
  • 在代码中查找错误(和可疑位置)的各种策略。

  • 其他有趣的(虽然理论多于实际)用途可能包括:
  • 生成抗损坏代码(导致内存损坏的硬件/软件问题)。或者可能是在这种情况下快速失败的代码。这在太空探测器中可能很有用。当然,不可能捕获“所有内容”,但可以检测到某些类别的错误。
  • 修复拼写错误的“宽容”编译器(尽管有警告)。有争议,我同意,但也许在教育中有一些用途。
  • 按照这个想法,如果一种语言(如分号)中有这种“可原谅”的特性,那么可以说它是样板文件,当编译器可以自动推断出它需要的任何东西时,程序员不应该被迫编写它。因此,也许您可​​以设计一种没有此类“样板要求”的语言(及其编译器)。
  • 关于compiler-construction - 编译器设计与构建领域的研究范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27472134/

    相关文章:

    optimization - 告诉 LLVM 优化器变量的内容

    objective-c - 关于未出现的缺少@required 协议(protocol)方法的编译警告

    compiler-construction - 编译器 : what is the best way to fill the symbol table?

    compiler-construction - 什么是 A 范式?

    php - notepad++ 中的输出窗口

    C 奇怪的编译器行为

    compiler-construction - 如何将源代码转换为 1's and 0' s?

    c++ - 更改 GNU 编译器中的 -g 标志使 c++ 可执行

    c++ - G++ 编译器 : Segfault handling

    debugging - 调试器中的断点如何工作?