compiler-construction 相关问题

标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。

mingw 和 gcc 只是后端不同吗?

我们知道编译器通常由三部分组成:前端、中间表示(优化器)、后端 我对mingw的理解: mingw 使用编译器前端和 IR 优化...

回答 1 投票 0

如何让 ANTLR 显示所有语法错误

所以我目前正在java中做一个pascal编译器作为一个项目,并且我正在进行错误处理,但我注意到如果我正在解析的文件中有两个或更多错误,它只会显示

回答 1 投票 0

此处应用的确切编译器优化(除了尾递归消除之外)是什么?

我正在编写一个简单的C程序,实现一个中序树遍历函数: void inorderTraversal(struct TreeNode* root) { 如果(根== NULL){ 返回; } 中序遍历(...

回答 1 投票 0

LLVM内存依赖分析中“clobbers”是什么意思

我是 LLVM 的新手,目前正在从事涉及内存依赖分析的工作。阅读文档后,我发现术语“clobber”使用得相当频繁。现在,我确实明白什么是被破坏了

回答 1 投票 0

strdup 在传递 NULL 时转储核心

strdup(null) 转储核心。 分别在 ubuntu 和 freeBSD 上尝试过。 为什么?不应该返回null吗? 字符 *b = NULL; a = strdup(b); 这将在 strdup 调用上转储核心。

回答 4 投票 0

如何使用cil在.NET上创建新的语言和编译器

好吧,我又提起一个老话题了。 凭借.NET的开源和生态发展,以及.NET平台本身的优势,开发一门...

回答 1 投票 0

为什么 (void) 0 在 C 和 C++ 中是无操作?

我在glibc中看到了调试printfs,如果定义了NDEBUG,它的内部定义为(void)0。同样,Visual C++ 编译器的 __noop 也在那里。前者适用于 GCC 和 VC++ com...

回答 6 投票 0

如何使用基本块处理控制流图中的函数调用

我一直在构建编译器的中端,我想知道应该如何处理流程图内的函数调用。 作为示例,让我们看一下以下三个地址代码 ...

回答 1 投票 0

一键编译器[已关闭]

您知道有哪些编译器只需要点击一两次源代码即可编译吗?必须配置它才能做到这一点不算数,也不必去终端写一个字......

回答 7 投票 0

如何用g++创建静态库?

有人可以告诉我如何从 .cpp 和 .hpp 文件创建静态库吗?我需要创建 .o 和 .a 吗?我还想知道如何编译静态库并使用...

回答 3 投票 0

用 Kotlin 编写附加访问者函数

我正在尝试在 Kotlin 中编写一个访问者函数,将两个整数相加。 我一直在研究一些示例代码,但我无法弄清楚这些 .value 或 .visit 函数是什么。 它确实...

回答 1 投票 0

从编译器检索错误处理到IDE的正确方法是什么? [已关闭]

我已经编写了自己的编程语言并为其完成了自托管编译器。我现在正在 Windows 中为这个编译器后端编写 ide 前端。 问题是我创造了所有...

回答 1 投票 0

如何编译GCC生成的asm?

我正在摆弄一些asm代码,有些事情困扰着我。 我编译这个: #包括 int main(int argc, char** argv){ printf("你好世界 ”); 返回0; } 与海湾合作委员会...

回答 8 投票 0

JIT 编译器如何编译包含对另一个非即时函数或虚拟调用的调用的函数

我明白JIT编译器是做什么的,它使用计数器来检测热代码并编译它们,并将它们存储在代码缓存中,这样下次就不需要解释该函数了。但这...

回答 1 投票 0

编译器是如何创建的?

当为特定语言创建编译器时,开发编译器的人是否从一开始就定义了该语言及其命令,就好像该语言从未存在过一样(这...

回答 4 投票 0

Bison 平衡括号语法

使用当前的解析器,我能够做到这两点: 让 (x, y, z) = (10, true, 5); 让 (x) = (10); 但我不能这样做: 让 (((x)), y, z) = (10, true, 5); 这是我的语法: 标识符列表:标识符

回答 1 投票 0

在Python中将运算符赋值给变量?

将数学应用于变量的常用方法是 一个 * 乙 它能够像这样计算和操作两个操作数吗? a = input('输入一个值') b = input('输入一个值') op = raw_input('...

回答 6 投票 0

编译器如何引用未装箱的类型?

我目前正在用 python 构建我的第一个编译器。我已经完成了词法分析器、解析器和分析器。我打算使用 llvmlite 库来发出 ir。我遇到麻烦了

回答 1 投票 0

解析过程中字符串作为函数

TL;博士 给定: Token 和 Grammar 的序列 在哪里:    令牌 := 元组[名称:字符串, 值:字符串, 父项:令牌]    语法 := Table[system.string, proc(x:Token):string] 返回: token 值的字符串...

回答 1 投票 0

新的编译器是否会将源代码转换为二进制文件,或者只是将其转译并交给另一个编译器

新的编译器(例如 rust 编译器或 zig 编译器)是否会将源代码转换为另一种语言(例如 C)并让该语言编译器(例如 gcc)吐出 exe 或者他们做所有事情...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.