compiler-construction 相关问题

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

适用于 x86/64 的 Itanium 交叉编译器

我需要为 Itanium 编译代码,但似乎所有编译器(ecc、gcc、orc)都需要 Itanium 机器才能执行此操作。有什么建议吗?

回答 3 投票 0

如何在haskell中为优化编译器执行常量折叠算法?

所以这个问题可能看起来太新手了,但我已经在读 Steven Muchnick 的《高级编译器设计和实现》一书,在优化的第一章中它谈到了......

回答 1 投票 0

生成等效的 LL(1) 语言

我需要将上下文无关文法 G 转换为 LL(1) 类型的等效文法,但我无法满足该文法属于 LL(1) 的条件。我已经进行了左分解并且

回答 1 投票 0

如何获取Cranelift中全局地址?

如何获取使用 Module::declare_data 声明的全局变量的地址? 我知道我可以使用 Module::declare_data_in_func 创建某种引用,但我可以使用的唯一方法......

回答 1 投票 0

从 Cranelift 发出 ASM

使用 Cranelift 编译某些内容时是否有可能发出 ASM?我所说的“ASM”是指汇编器文本表示,例如Intel 语法或类似语法 现在我正在计划

回答 1 投票 0

如何收集LLVM IR中受特定优化影响的函数?

在具有多个功能的模块中,我想知道特定内置通道修改了哪些功能而不对其进行检测。例如,我可以区分原始模块和修改后的模块...

回答 1 投票 0

编译器设计LR解析器

编写一个编译器来确定以下输入字符串是否满足给定的 CFG (1) "(i+i)i$" (2) "(i)$" 我的项目已构建,但抛出异常 例外

回答 1 投票 0

编译器到底如何将 AST 转换为汇编指令

我或多或少对编译器如何将 AST 转换为机器代码感到困惑。我的假设是一些编译器遍历树并用相应的汇编指令替换每个节点......

回答 1 投票 0

编译器如何确定字符串是否与正则表达式匹配?

我最近一直在学习编译器,更具体地说是 Ocaml 编译器,我想知道编译器如何实际确定字符串匹配哪个正则表达式。它是否为每个re构建一个DFA...

回答 1 投票 0

在 C/C++ 中快速求 10 的 n(10^n) 次方

我想快速计算 10(是的,只有 10)的 n[0..308] 次方。我想出了一些方法。 1) 双 f(int n) { 返回战俘(10.0,n); } 双 f1(int n) { 双a = 10.0; 双分辨率 = 1.0;

回答 2 投票 0

如何在一个C++应用程序中支持多个SIMD架构?

我正在用 C++ 编写一个应用程序,我想使用 SIMD 的内在函数。 现在我想为不同的架构(如 SSE、AVX2 和 AVX512)编写单独的代码。 我可以在运行时检查哪个硬件...

回答 1 投票 0

编译错误 - ICE80:64BitComponent ...使用 32BitDirectory

以下行 生成以下错误: 错误 4 ICE80:此 64BitComponent GlobalScopePackages 使用 32BitDirectory bla...

回答 7 投票 0

在链接器还没有链接目标文件和库文件之前,编译器如何知道预定义函数的定义?

我们知道预定义函数的定义在库文件中,链接器的工作是将库代码(已编译)链接到我们的目标文件(已创建...

回答 1 投票 0

如何在arm板上设置gcc,以便它可以自行编译

我想要一个编译器,以便它能够自行编译。如您所知,自编译是“PC”的一项关键能力。 Arm板上运行着ubuntu,所以如果有办法可以看到...

回答 3 投票 0

如何获取MCInstr的调度类?

我正在 VLIW 架构的下游编译器中实现 llvm-mc。在对包进行编码之前,我需要检查该包中的指令顺序是否正确。要检查此订单,我需要...

回答 1 投票 0

如何使用sync crate获取rust文件的AST根?

我想解析我的输入 rust 文件并获取其 AST 根作为输出。 rust 中的 syn crate 专门做到了这一点,但问题是它的返回类型是一个 File 结构,其值为 shebang ,

回答 1 投票 0

解决 PLY 中表达式语法中的移位/归约冲突,以调用嵌入式函数

我正在为 PLY 中的解释器创建语法。目前,我正在尝试将嵌入式函数调用实现为表达式,但我在查看以下内容的冲突位置时遇到问题

回答 1 投票 0

将一个 Sveltekit 应用程序合并到另一个 Sveltekit 应用程序

我有两个 Sveltekit 应用程序。 A. 是一个普通的网站应用程序 B. 存在于电子内部 我想要 A 正常的 Sveltekit 网站,导入在电子中运行的 B Sveltekit 应用程序。 为什么?所以我所做的任何改变

回答 1 投票 0

编译nodejs代码以实现更安全的分发

有没有可以用来编译nodejs程序的软件? 我想编译nodejs代码的原因是为了使其可以安全地分发。 例如桌面应用程序等。 还有我...

回答 5 投票 0

编译器是否总是使用内置类型模板参数来修饰函数名称

生成函数名称时,编译器是否总是在该名称中添加模板参数以确保函数名称是唯一的?我对模板的情况特别感兴趣

回答 1 投票 0

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