编译器构造 问答列表

C/C++ 编译器中的内存泄漏检测

作者:ibe 提问时间:7/6/2016

是否可以在 C/C++ 编译器中构建堆内存泄漏检测?例如,在最简单的形式中,在语义分析期间,它会简单地计算分配的内存段(使用/或其他方式)和/调用每个内存段。然后给出一个编译时警告。newmalloc...

为什么“auto”关键字对 C 语言中的编译器编写器有用?

作者:Chi_Iroh 提问时间:6/22/2023

我目前正在阅读“Expert C Programming - Deep C Secrets”,刚刚遇到这个: 从不需要存储类说明符。它对编译器编写者来说最有意义 在符号表中输入一个条目 — 它说“此...

编译/链接过程如何工作?

作者: 提问时间:6/7/2011

编译和链接过程如何工作? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想批评以这种形式提供常见问题解答的想法,那么在开始这一切的 meta 上的帖子将是这样做的地方。该问题...

为什么变量“i”和“j”在控制流图中被认为是死的?

作者:Abhishek Ghosh 提问时间:4/14/2021

我正在阅读红龙书中的归纳变量消除主题,在那里我遇到了下面的例子。 考虑下面的控制流图: 图1:原始控制流图 现在,作者对上图应用强度降低,得到下图: 图2:施加强度降低后的控制流程图 例 1...

System Verilog 中 ' line compiler 指令的工作

作者:aryan tiwari 提问时间:4/12/2022

有人可以解释一下系统中“行编译器指令”的工作原理吗 verilog 试图从 LRM 读取它的工作原理,但无法理解它...

基本块参数是否意味着代码局部性?

作者:rwallace 提问时间:5/14/2022

大多数现代编译器使用某种形式的 SSA 进行内部表示,这需要对值可能来自多个源的变量进行一些表示法。经典版本使用 phi 节点。基本模块参数也是一个选项。据我了解,它们在逻辑上是等价的,块参数可以说是...

“文件末尾没有换行符”编译器警告

作者: 提问时间:9/16/2008

在某些 C++ 编译器中出现以下警告的原因是什么? 文件末尾没有换行符 为什么在源文件/头文件的末尾应该有一个空行?...

编译器 vs 解释器 vs 转译器

作者:RBT 提问时间:8/31/2016

在我参加的 ReactJS 会议期间,演示者使用了一个术语转译器来描述一些代码转换/移植。过去,我听说过编译器和解释器这两个术语。我曾在将用户编写的语言代码转换为计算机系统上的可运行形式时使用过。Tr...

当您可以提升嵌套函数时,如何概念化词法范围树?

作者:Lance 提问时间:1/3/2023

我正在使用 TypeScript 开发编译器,并考虑了很多关于词法范围的问题。我特别想知道你如何处理你提升函数的情况,其中变量可以在一个点上未定义,然后在另一个点定义。例如: function a(...

这是在 C++ 中构造抽象语法树的语法节点的合理方法(或者是否有更安全或更节省内存的构造)?

作者:Jose Fruan 提问时间:7/13/2023

我正在为一种新的通用编程语言编写一个(很可能是自下而上的)解析器。我的解析器接受令牌流。为了完整起见,这里是 .token_t struct token_t { // Kind of token ...


共40条 当前第4页