compiler-construction 相关问题

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

任何人都可以解释gcc交叉编译器的命名约定吗?

我试图理解gcc交叉编译器背后的命名约定,但似乎有相互矛盾的答案。我的系统中有以下三个交叉编译器:arm-none-linux -...

回答 2 投票 36

左因子分解与左递归之间的差异

Left Factoring和Left Decursion有什么区别?我知道左因子分解是一种预测自上而下的解析技术。但是当我听到这两个术语时,我感到困惑。

回答 6 投票 26

将C#编译为Native?

我认为我对将.NET字节码编译为本机代码感到困惑,或者我对最终结果感到困惑。因此,当我试图理解我认为理解的内容时,请耐心等待......

回答 11 投票 62

SWIFT ABI在哪里出现?

标题可能不足以概述问题背景。所以这里是描述:SWIFT编译过程Swift编译器经历以下步骤来编译...

回答 1 投票 3

如何在CMake中只更改一个可执行文件的编译器标志?

我有一个CMake项目,它通过\ MP标志支持Visual Studio中的多处理器编译。因为在项目构建的许多可执行文件中只有一个,我需要设置\ MP标志...

回答 2 投票 10

编译错误:在程序等中迷路'\ 302'

我在编译后面的漏洞利用代码时遇到问题:http://downloads.securityfocus.com/vulnerabilities/exploits/59846-1.c我正在使用:“gcc file.c”和“gcc -O2 file.c”但两者都有他们得到了......

回答 13 投票 28

用模糊和明确的语法解析树

在一个明确的语法中,左右派生都产生相同的解析树吗?因为我已经读过具有多个解析树的语法被认为是模棱两可的。

回答 1 投票 0

语法中是否存在跟随冲突?

我知道在语法中存在First / First和First / Follow冲突,这使得语法“不是LL(1)”。我只是想知道在语法中是否存在跟随/跟随冲突。

回答 2 投票 1

编译语言与口译语言

我正在努力更好地理解这种差异。我在网上找到了很多解释,但它们倾向于抽象的差异而不是实际的含义。我的大多数......

回答 12 投票 251

为什么编译器如此愚蠢?

我总是想知道为什么编译器无法弄清楚对人眼来说显而易见的简单事物。他们做了很多简单的优化,但从来没有一点甚至有点复杂。例如,这......

回答 28 投票 39

运算符优先级:为什么用这种方式解析一元运算符?

我跟随Bob Nystrom的伟大着作“Crafting Interpreters”。如果这个问题对于这个网站来说太具体了,请告诉我 - 我已经尝试了几个小时但是无法弄明白...

回答 1 投票 1

用于Windows的C编译器? [关闭]

我使用gcc作为我的C编译器在Linux上工作很好但是想要一个Windows解决方案。有任何想法吗?我看过Bloodshed的Dev-C ++,但寻找更多选择。

回答 22 投票 115

如何修复解析错误(使用LOOKAHEAD)

我的解析器生成器有问题(使用javaCC)我有这个错误:警告:选择冲突分别涉及第119行,第3列和第119行,第43列的两次扩展。一个 ...

回答 1 投票 0

哪里用volatile? [重复]

我读过volatile关键字,但我不知道在什么情况下我应该使用它。当内存(变量)得到更新并且进程没有意识到这一点?在什么情况下司机应该使用......

回答 6 投票 7

C#语句可以生成非连接的MSIL

问题是关于C#语言规范和CIL语言规范,以及Microsoft和Mono的C#编译器行为。我正在构建一些代码分析工具(无论如何),...

回答 2 投票 7

关于解析函数语法的问题? [关闭]

如果,if和else是语句,a + b是一个表达式,那么在解析器中构建语法时,主函数会被分类为什么?函数内部使用了语句和表达式,因此......

回答 1 投票 -2

如何在我的中间代码上执行常量折叠和常量传播?

所以我的编译器为if else和while生成中间代码(这些结构在C中,即编译器是C编译器接受while和if-else)并将其存储在文件中。我知道......

回答 1 投票 0

试图编写LLVM后端。没有好的教程

我正在尝试为我最近设计的自定义处理器编写LLVM后端。我试着按照http://llvm.org/docs/WritingAnLLVMBackend.html上的官方教程进行操作但是就是这样......

回答 1 投票 12

堆栈动态和堆栈动态数组

C / C ++编译器如何处理固定堆栈动态和堆栈动态数组。通过查看...中这些变量的地址,我看到了静态变量与堆栈动态变量的不同之处

回答 1 投票 1

如何在Sublime Text 2,Windows 8中构建和运行c ++程序?

我使用mingw安装了Codeblocks,选择了默认编译器,并且可以构建并运行一个简单的hello程序而不会出现错误。我安装了Sublime Text 2,复制粘贴了同样的hello world程序:// my ...

回答 6 投票 11

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