compiler-construction 相关问题

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

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

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

回答 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

。NET从对象继承int,byte ..还是合理的吗? [关闭]

我知道“每个类都扩展了一个类对象”,甚至像int这样的值类型也从对象扩展/继承。我认为原因之一是可能在...

回答 1 投票 -1

[C ++ Windows编译器,用于最小的可执行文件

家伙,我想开始使用C ++进行编程。我已经在vb6,vb.net中编写了一些程序,现在我想获得C ++的知识,我想要的是一个可以将我的代码编译为最小的编译器...

回答 6 投票 3

方案:继续编译

im目前正在OCaml中为方案的子集编写编译器,并且在理解如何使用延续进行编译时遇到了麻烦。我发现了一些很棒的资源,即:cmsu的cps幻灯片...

回答 1 投票 1

将NASM集成到用C编写的编译器中

我有一个生成nasm程序集的C程序。我如何用nasm组装它,然后将其与ld链接以生成最终的可执行文件?最简单的方法是仅将编译器的...

回答 1 投票 0

如何禁用编译器和JVM优化?

我有这段代码正在测试Calendar.getInstance()。getTimeInMillis()与System.currentTimeMilli():很久以前= getTimeInMilli(); for(int i = 0; i

回答 4 投票 19

首选编译器和口译员

[编译语言比解释语言更可取,反之亦然。我知道编译器会立即编译整个代码并生成目标代码,而解释器会解释...

回答 1 投票 0

我如何从LambdaExpressions创建的MethodBuilders中创建可相互调用的MethodInfos?

我目前正在使用C#进行编译,其行为由LambdaExpressions定义,然后使用CompileToMethod转换为MethodBuilders并保存到DLL。所有功能都是...

回答 1 投票 3

归约后该语法的乔姆斯基分类是什么?我还是很困惑

这是归约之前的语法:我的归约步骤是1-生成S-> aCA-> bSca C-> ad 2-到达S-> aCC-> ad我仍然对此的乔姆斯基分类感到困惑。 ..

回答 1 投票 0

从AST为条件表达式生成分支指令

我正在尝试针对特定领域的语言编写编译器,以非JVM的基于堆栈计算机的VM为目标。我已经为我的语言生成了一个解析器,并且可以很容易地生成AST ...

回答 1 投票 0


ANTLR v4:如何在侦听器中停用规则替换,例如语法文件中的嵌入式语义谓词?

我有一个Java目标v4 ANTLR语法。我想使用侦听器实现嵌入式语义谓词的相同功能,以将语法从特定于语言的嵌入式动作中解放出来。 ...

回答 1 投票 0

C可以代替Assembly吗? [关闭]

我在低端没有任何经验。我知道一切工作原理,我知道C用于建立软件和硬件之间的关系,而Assembly用于建立它。 ...

回答 1 投票 -3

哪个硬件因素对快速代码编译很重要

我必须经常编译Java代码,尤其是GWT之类的东西,需要花很长时间才能完成。我无法避免这种开销,但是我想通过更好的硬件将其最小化。哪个因素会导致...

回答 3 投票 7

从循环中删除不必要的计算

我被赋予了编写一个程序的任务/协助,该程序可以读取类似c的代码(具有指定的语法,因此我不必担心注释中的代码等)并从...中删除不必要的计算。]] >

回答 1 投票 0

UWP C#在字符串(数组)上的令人困惑的行为,以回车CR(“ \ r”)和换行LF(“ \ n”)作为分隔符,进行合并和拆分操作

我在UWP C#应用程序(运行时组件)中遇到了一件奇怪的事情,假设变量“ dbLines”是其中包含300项的列表,如果我这样做的话:(String.Join(“ \ r”,dbLines)) .Split(“ \ r”)您期望...

回答 1 投票 0

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