compiler-construction 相关问题

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

一个编译器设计的算法?

最近,我在思考一个自己构建的算法,我把它叫做Replacment Compiling。我把它叫做Replacment Compiling。它的工作原理如下。定义一种语言以及它的运算符的优先级,例如: (1)存储:

回答 2 投票 1

编译器设计中的内联装配

我正在为我自己的类C语言(x86-64)制作自己的编译器。但我很困惑,如何编译另一种语言的片段,即x86-64汇编,如:int main() { ...。

回答 1 投票 2

词汇分析--从直接构建的DFA中提取令牌。

我一直在看龙书,对直接将regex转换为DFA的算法(没有明确的NFA)非常感兴趣。假设我的词法文件布局是这样的: lex: ... %% if ....

回答 1 投票 0

DEV-C++不再显示任何可用的编译器了

昨天我想解决格式标识符 %Lf 的问题,于是在 Dev-C++ 中添加了标志:-std=c11 和 -D__USE_MINGW_ANSI_STDIO=1。这实际上解决了这个问题。对于 ...

回答 1 投票 0

为什么在 "Crafting Interpreters "解析器中的解析规则表中没有包含某些前缀和后缀操作符?

在Bob Nystrom的Crafting Interpreters中,作者使用函数指针表创建了他的解析器,其中主解析函数parsePrecedence()在表中查找某条规则并调用......

回答 1 投票 0

如何创建一个与类同名的对象?

我们怎样才能在类和对象上使用相同的名字,而不引起编译器的任何问题? class A{ public static void main (){ A A = new A (); }。} 或者class A{ public static void ...

回答 1 投票 3

对于某些语法来说,LR(1)解析表的大小能否和LALR(1)解析表一样?

我知道LALR(1)语法是LR(1)语法的一个子集,大多数时候LALR(1)的解析表要比LR(1)的解析表小得多,对于同一个语法,LALR(1)的解析表要小得多。但是,我找不到答案,在 ...

回答 1 投票 0

头文件的编译速度更快?

我想更深入地了解为什么使用头文件,经过一些研究,我找到了一些令人信服的答案,但在大多数回复中,人们说它使编译速度更快,但所有这些答案都是 ...

回答 1 投票 0

处理语法错误如何涉及使用解析器和词法分析器?

我对这个问题有些困惑。请有人澄清:“语法错误的处理如何涉及解析器和词法分析器的使用?”语法错误基本上在...

回答 1 投票 -1

如何为堆栈机编写LLVM后端?

[当我尝试在TableGen文件中未定义RegisterClass实例的情况下构建LLVM后端时,会引发以下错误:error:No'RegisterClass'子类未定义,如何定义堆栈...

回答 2 投票 2

相互引用的两个类

我是C ++的新手,所以这个问题可能很基本:我有两个需要互相引用的类。每个都在自己的头文件中,而#include是另一个头文件。当我尝试编译时,我...

回答 3 投票 19

如何执行Java字节代码,因为并非所有操作系统都预装了包含Java虚拟机的JRE(JAVA RUNTIME ENVIRONMENT)

如果没有JRE在所有包含帮助执行字节码的JVM的操作系统中都不可用,怎么可能说java是可移植的。] >>

回答 2 投票 -2

解析表大小(自下而上)

我已经看到了为模棱两可的语法(相同语言)构建的解析表的大小之间的比较。为模棱两可而创建的那个要小得多。使用的...

回答 1 投票 0

c ++代码的行为取决于编译器

我对c和c ++真的很陌生,我尝试尝试使用结构来创建一个基本上可以包含float和list的类似列表的结构。这段代码可以编译,但是根据...

回答 1 投票 0

ELF文件编译器标记

我在一个ELF文件中找到了此编译器标记:GCC:(Ubuntu 5.3.0-4ubuntu1〜1.04.11)5.4.020160622。有人可以告诉我我可以收集哪些信息?例如末尾的时间戳。什么是...

回答 1 投票 1

删除左递归并从语法中分解

我想问一个问题,以消除语法中的左因子分解和递归。我过去曾解决过此类问题,但其中的语法看起来确实很棘手,这超出了我的...

回答 1 投票 -1

如何从A->Aα中删除左递归| ε

我认为此语法的左递归不可删除。如果我错了,请纠正我。 α是非末端的Alphaε是Epsilon。

回答 1 投票 0

gcc如何选择从-fverbose-asm中编号临时变量?

具有这个简单的c:#define _XOPEN_SOURCE #include #include #include int main(){char * buf = alloca(600); snprintf(buf,600,“ hi !,%d,%d,%...

回答 1 投票 0

实现类型推断

我在这里看到一些有关静态类型与动态类型的有趣讨论。由于编译类型检查,更好的文档代码等,我通常更喜欢静态类型。但是,我同意它们这样做...

回答 5 投票 90

ANTLR符号表中的这些值是什么意思?

我已将符号表转储到antlr中,但我有几个字段不清楚它们的含义。如果有对此的参考,请指出。该表具有标识符,然后具有起始令牌,...

回答 1 投票 0

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