标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
总结问题,因为我了解这里不允许出现寻求观点的问题,因此我将尝试使我的问题更具体。我雄心勃勃地构建我的简单Win32-i386 ...
我已启用编译器和链接器优化,以期从我的ARM32可执行文件中删除所有未使用的代码/数据。从我的地图文件中,我可以看到未使用的代码部分确实是...
为什么在TypeScript中将接口中可能的数字值转换为类实现中的不可能的数字值?
今天,我遇到了意外的TypeScript编译器行为。我想知道这是错误还是功能。也许这将是最后一个,但是我想知道其背后的理由。如果我...
在我的C ++程序中,我需要从外部字节序列中提取64位浮点数。有没有办法在编译时确保double是64位?我还应该使用其他类型来存储...
我正在使用Bison和Flex开发类似C语言的编译器。目前,编译器能够识别具有声明,赋值和打印语句以及算术和...
我正在尝试从scipy.spatial导入距离实现为dist库,但是它给了我文件“ /home/afeyzadogan/anaconda3/envs/untitled/lib/python3.7/inspect.py”,第56行,用于k, v in ...
为什么不进行任何类型的转换就不能将浮点数放入任何类型的ptr中?
我目前正在为我的编译器项目编写一个运行时,我希望使用通用且易于使用的struct来编码不同的类型(源语言是scheme)。我当前的方法是:struct SObj {...
我正在尝试使用JavaFX / Java在桌面应用程序上工作,这需要我在脱机时根据要求编译并运行c ++和Python代码。我想知道这是否可能?怎么可以...
我相信在弄乱我的文件后,我犯了一个大错误。我有一个正在从事的项目,我只是想用不同的名称复制该项目。我...
编译以下代码时:int f(int i1,int i2){long l1 = i1;长l2 = i2;返回l1 * l2; }在x86-64上使用clang 10.1,在-O3下,我得到mov eax,edi imul eax,...
Bison Flex编译器返回“ y.tab.h”文件未找到错误
我正在尝试使用Bison和Flex构建语法分析器。我有以下.y / .l文件:SintBis.y%{#include %}%token P_RESERVADA%token OPERADOR%token A_LLAVE%...
LR(1)-当有ε产生时,我如何知道要从节点堆栈弹出多少个项目?
假设我有这个简单的语法(标签):1 || S'-> A; 2 || A-> a B C D z; 3 || B-> b E; 4 || E-> e | ; 5 || C-> c | ; 6 || D-> d | ;我可以构造LR(1)...
为什么clang抱怨使用带有'-std = c99'标志的可变长度数组?
当我编译此实验代码时:int main(void){int foo = 5; char bar [foo]; }与clang和-Weverything或分别与-std = c99标志结合的单独-Wvla标志,...
我正在尝试了解有关链接和共享库的更多信息。最终,我想知道是否可以向共享库添加方法。例如,假设一个人有一个源文件a.c,而一个...
你好,堆栈溢出用户,我希望你能对我有所帮助,所以我正在做这个小巧的语言编译器,用于我使用regex进行的家庭作业,但是输出是如此奇怪。首先,我得到一个名为't'的标识符...
I`m使用上面的正则表达式在Flex中标识多行注释:[/] [*] [^ *] * [*] +([^ * /] [^ *] * [*] +)* [/ ] {/ *不要* /}但在我看来,flex / bison没有正确返回行...
IAR工作台6.50.6.4958 IAR工作台通用6.5.9.2707我们有一个宏#define NOT_USED(p)((void)(p)),该宏用于确保IAR(C)编译器不会发出以下警告: ...
Ply shift / reduce冲突:悬空的其他和空产品
我有很多冲突,其中大多数是由于运算符和关系运算符具有不同的优先级而引起的。但是我仍然面临一些我不知道如何解决它们的冲突。一些...
Ply报告说,在使用我输入的语法来构建LALR解析器时,它遇到了许多移位/减少冲突。现在,我正在尝试解决这些冲突,但是无论如何...