compiler-construction 相关问题

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

有没有可以编译C++或C的库

我来这里问这个问题是因为这个网站过去对我非常有用,似乎有非常知识渊博的用户,他们愿意讨论一个问题,即使它是形而上学的......

回答 5 投票 0

让 GCC 编译而不插入对 memcpy 的调用

我目前正在使用 GCC 4.5.3,为 PowerPC 440 编译,并且正在编译一些不需要 libc 的代码。我没有任何对 memcpy() 的直接调用,但编译器似乎正在插入一个......

回答 5 投票 0

调试信息是否会显示 C++/MSVC 中的代码?

如果我们分发包含调试信息/符号的已编译的 C++ 可执行文件,这是否能让第三方比 de...

回答 3 投票 0

scala 编译器阶段的顺序是什么?

我想加深对 scala 编译阶段的了解。我知道编译器中必须发生某些事情,但并不真正知道它们发生的顺序以及顺序如何......

回答 4 投票 0

如何优雅地放置一个大常数矩阵而不使其基本上不可读?

我正在为学校编写一个编译器项目,我需要将预先计算的值表放入我的代码中。问题是它不可读。我应该如何解决这个问题? 到目前为止我正在做...

回答 1 投票 0

我的 C++ 编译器会优化我的代码吗?

在使用现代C++编译器(包括MSVC、GCC、ICC)时,我怎么说它有: 并行化代码 对循环进行向量化(或使用其他特定处理器指令) 展开循环

回答 4 投票 0

LLVM 描述 ISA 指令的接口在哪里?

我对 LLVM 和编译器开发总体来说是新手,但我已经读完《工程编译器第三版》,并得出结论,编译器对我来说确实可能是一个非常有趣的领域,值得我专攻,...

回答 1 投票 0

基于寄存器的VM - 字节顺序 - 推送/加载

我需要为处理器(或基于寄存器的VM)编写一个32位模拟器。 为简单起见,RAM 是一个字节数组,当我需要时,我会将其转换为 (int32_t*) (int16_t*) 和 (int8_t*)...

回答 1 投票 0

C 中标识符的翻译限制

出于教育目的,我已经开始编写自己的 C 编译器。我的目标是基本上符合 C99 标准。现在我有一个关于标识符的最大长度的问题。 这是一个分机...

回答 1 投票 0

C - 标识符的翻译限制

出于教育目的,我已经开始编写自己的C编译器。我的目标是基本上符合 C99 标准。现在我有一个关于标识符的最大长度的问题。 这是一个额外的...

回答 1 投票 0

编译器术语中的BU和USR是什么意思?

在学习 LLVM 和 clang 的过程中,我遇到了缩写 BU 和 USR。我一直无法弄清楚它们的意思。 我假设 BU 是某种单位 - 就像 TU 是一个

回答 1 投票 0

扩展 GCC 进行内存管理

我需要扩展GCC编译器来为一个巨大的C++项目进行内存管理,但我不知道从什么开始,我需要一些关于gcc如何分配内存的文档,以及一个插件框架...

回答 1 投票 0

ALGOL 编译器最初是用什么编写的?

我一直在四处寻找,但发现很少有关于用于创建 ALGOL 58 编译器的信息。编译器的创建是否与 FORTRAN 类似,因为它们使用物理卡来创建它?

回答 4 投票 0

Bison 解析器处理 for 循环的问题(语法错误)

我正在使用上下文无关语法和 Bison 和 Flex 编写一个解析器来处理包含 for 循环的简单语言。但是,当我尝试解析有效的 for 循环时遇到语法错误

回答 1 投票 0

Java:如何访问 try-catch 循环中的赋值?

这个问题让我陷入了大的 try-catch 循环。我想要小一点的那么如何访问循环中的赋值呢? $ javac TestInit2.java TestInit2.java:13:变量未知可能不是初始的...

回答 5 投票 0

源代码程序的代码段和数据段在流程执行过程中是如何真正处理和分离的?

考虑下图所示的 RAM,其中存储了一个非常简单的程序,分为指令块和数据块。该示例与书中的示例非常相似 &q...

回答 1 投票 0

将 CUDA 或 OpenCL 编译为 llvm IR

Clang 可以将 CUDA(不完整)或 OpenCL 翻译为 llvm。它如何保留“共享”关键字,以便它知道共享内存和全局内存之间的区别?

回答 1 投票 0

JIT编译器生成的代码如何与程序链接?

我试图了解 JIT 编译器是如何工作的。我已经了解了运行时动态代码生成的基本思想,但我不清楚生成的代码如何与程序链接?那个...

回答 1 投票 0

如何在Bison中结束if语句?

if_stmt:tok_if '('条件')' '{'根'}' {debugBison(26);} ; 条件:表达式 {debugBison(19); if ($1==0.0){退出(0);}} ; 我正在尝试在野牛中实现 if 条件,每个...

回答 1 投票 0

将 EBNF 转换为 C# 供编译器

我正在尝试学习将 EBNF 转换为 C# 代码。 示例:int = 我理解它的说法“这种数据类型(int)的变量(ident)接受(=)一个整数(expr),...

回答 1 投票 0

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