标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
我来这里问这个问题是因为这个网站过去对我非常有用,似乎有非常知识渊博的用户,他们愿意讨论一个问题,即使它是形而上学的......
我目前正在使用 GCC 4.5.3,为 PowerPC 440 编译,并且正在编译一些不需要 libc 的代码。我没有任何对 memcpy() 的直接调用,但编译器似乎正在插入一个......
如果我们分发包含调试信息/符号的已编译的 C++ 可执行文件,这是否能让第三方比 de...
我想加深对 scala 编译阶段的了解。我知道编译器中必须发生某些事情,但并不真正知道它们发生的顺序以及顺序如何......
我正在为学校编写一个编译器项目,我需要将预先计算的值表放入我的代码中。问题是它不可读。我应该如何解决这个问题? 到目前为止我正在做...
在使用现代C++编译器(包括MSVC、GCC、ICC)时,我怎么说它有: 并行化代码 对循环进行向量化(或使用其他特定处理器指令) 展开循环
我对 LLVM 和编译器开发总体来说是新手,但我已经读完《工程编译器第三版》,并得出结论,编译器对我来说确实可能是一个非常有趣的领域,值得我专攻,...
我需要为处理器(或基于寄存器的VM)编写一个32位模拟器。 为简单起见,RAM 是一个字节数组,当我需要时,我会将其转换为 (int32_t*) (int16_t*) 和 (int8_t*)...
出于教育目的,我已经开始编写自己的 C 编译器。我的目标是基本上符合 C99 标准。现在我有一个关于标识符的最大长度的问题。 这是一个分机...
出于教育目的,我已经开始编写自己的C编译器。我的目标是基本上符合 C99 标准。现在我有一个关于标识符的最大长度的问题。 这是一个额外的...
在学习 LLVM 和 clang 的过程中,我遇到了缩写 BU 和 USR。我一直无法弄清楚它们的意思。 我假设 BU 是某种单位 - 就像 TU 是一个
我需要扩展GCC编译器来为一个巨大的C++项目进行内存管理,但我不知道从什么开始,我需要一些关于gcc如何分配内存的文档,以及一个插件框架...
我一直在四处寻找,但发现很少有关于用于创建 ALGOL 58 编译器的信息。编译器的创建是否与 FORTRAN 类似,因为它们使用物理卡来创建它?
我正在使用上下文无关语法和 Bison 和 Flex 编写一个解析器来处理包含 for 循环的简单语言。但是,当我尝试解析有效的 for 循环时遇到语法错误
这个问题让我陷入了大的 try-catch 循环。我想要小一点的那么如何访问循环中的赋值呢? $ javac TestInit2.java TestInit2.java:13:变量未知可能不是初始的...
源代码程序的代码段和数据段在流程执行过程中是如何真正处理和分离的?
考虑下图所示的 RAM,其中存储了一个非常简单的程序,分为指令块和数据块。该示例与书中的示例非常相似 &q...
Clang 可以将 CUDA(不完整)或 OpenCL 翻译为 llvm。它如何保留“共享”关键字,以便它知道共享内存和全局内存之间的区别?
我试图了解 JIT 编译器是如何工作的。我已经了解了运行时动态代码生成的基本思想,但我不清楚生成的代码如何与程序链接?那个...
if_stmt:tok_if '('条件')' '{'根'}' {debugBison(26);} ; 条件:表达式 {debugBison(19); if ($1==0.0){退出(0);}} ; 我正在尝试在野牛中实现 if 条件,每个...
我正在尝试学习将 EBNF 转换为 C# 代码。 示例:int = 我理解它的说法“这种数据类型(int)的变量(ident)接受(=)一个整数(expr),...