compiler-construction 相关问题

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

Clang:ASTConsumer 与 ASTVisitor

Clang 中的 ASTConsumer 和 RecursiveASTVisitor 有什么区别?什么时候有人需要使用 ASTConsumer? 看了所有关于 clang 的在线教程和文档,看起来......

回答 1 投票 0

我如何删除其中的循环不变式

在下面的代码中我必须删除所有循环变量计算,我的朋友给了我这个问题,我很长时间都无法解决它。 x = 10 一个= 20 对于(i = 0;i<10;i++){ b = a ...

回答 1 投票 0

除了实际破解代码之外,了解 VM 实现的最佳方法是什么?

我想了解更多有关VM实现和优化的知识。现在我正在(以很小的方式)为 JRuby 做出贡献,并且也在使用我自己的类似 lisp 的语言实现来玩/写……

回答 3 投票 0

flex 和 bison 对我的输入表现出意想不到的行为

我试图用flex和bison编写一个逻辑表达式评估工具。我已经检查了代码很多次,但是当我运行可执行文件时,它只是忽略我的输入并在

回答 1 投票 0

在引导程序中,编译器是如何用其他语言编写的,以便它可以编译原始语言,即引导程序编译器?

我并不完全是你所说的熟悉编程,所以我想我正在尝试更概念性地思考这个问题。 所以我知道已经有关于此的帖子: ...的第一步是什么

回答 1 投票 0

编译器警告 - 建议使用括号将赋值用作真值

当我尝试编译下面的代码时,我收到此警告: 警告:建议在用作真值的赋值周围使用括号 为什么会出现这种情况?这是一个相当常见的习语,我相信......

回答 4 投票 0

如何处理将冗长的汇编代码转换为 AsmJIT 函数调用?

我正在开发一个编译器,项目如下: ↓。取一行Python代码; 。将 Python 代码转换为 IR(中间语言); 。将中间语言转换为资产...

回答 1 投票 0

为什么在java中使用f和L来表示浮点数和长数,而我们不使用b和s来表示字节和短数

您好,我只是想知道如果可能的话,为什么使用 f,l 表示 float 和 long 而我们不使用 byte 和短 b , s 。我问chatgpt,他回答我,因为byte和short可以适合int,所以没有

回答 1 投票 0

为什么C++编译器在这个简单的程序中不给予优先权(赋值下的自增运算符)?

根据C/C++语言的运算符优先级表(参见维基百科),自增运算符(++)优先于赋值运算符(=)。 谁能解释一下...

回答 4 投票 0

符号表中ELF文件中SYMBOL类型STT_SECTION的用途

在ELF格式中,符号表中可以存在属于类型节的符号:STT_SECTION。 每个部分都可以通过使用部分标题表来识别。 STT_SECTION 服务的目的是什么...

回答 1 投票 0

Gcc 编译“无法计算目标文件的后缀:无法编译”

我实际上正在阅读LFS书(版本7.1),并且在第53页被阻止。尝试编译gcc,我尝试了以下命令: ./configure --target=$LFS_TGT --prefix=$LFS/build/gcc-build --disa...

回答 6 投票 0

Makefile 使用头文件中的 #define 更改输出十六进制文件名

我在固件版本的头文件中使用#define。 makefile 可以将 #define 中的版本号附加到十六进制文件的名称中吗?我在 Windows 上使用 Atmel Studio。我能够你...

回答 1 投票 0


Spim MIPS 模拟器未启动(Stanford cs143)

目前正在尝试为斯坦福大学的cs143课程做作业。 (edx在线课程) 当我尝试运行 spim 时,出现以下错误: 文件目录显示该文件确实存在。我也不...

回答 1 投票 0

gcc源码中cfg_hooks的函数指针所指向的函数体在哪里可以找到?

在 gcc cfghooks.cc 中 空白 Predict_edge(边 e,枚举 br_predictor 预测器,int 概率) { if (!cfg_hooks->predict_edge) 内部错误(“%s不支持predict_edge”,

回答 1 投票 0

GCC 和 g++ 如何引导?

这已经困扰我一段时间了。 GCC和g++如何编译自己? 我猜测每个修订版都会使用之前构建的修订版进行编译。这是真的?如果是的话,这是否意味着

回答 2 投票 0

如何使用具有 epsilon 的语法在 SLR(1) 解析器中解析输入字符串?

这是我的语法: S → (S)S | ε 而我的输入字符串,我想使用 SLR(1) 进行解析: ()() 我尝试使用此问题中指定的方法制作 DFA,但无法解析它:( 单反(1)

回答 1 投票 0

为什么这个有效指针会出现段错误?

我正在将编译器编写到 NASM 程序集中,只是为了好玩,但我一直在尝试在堆栈上的数组中实现索引。 我的编译器根据下面的输入生成以下程序集。我已经添加了

回答 1 投票 0

编译器/解析器如何支持/检测语言版本?

我一直在尝试找到一些材料来阅读,了解编译器/解析器如何能够检测它们设计用于编译/解析的语言的不同版本,以及它们如何处理...之间的冲突。

回答 1 投票 0

处理ide和编译器之间通信的正确方法是什么? [已关闭]

我已经编写了自己的编程语言和自托管编译器。我目前正在为这个自托管编译器创建 ide,并正在尝试制作 ide 和编译器

回答 1 投票 0

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