compiler-construction 相关问题

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

符号表和类型检查[非公开]

我有两个与符号表有关的正交问题。我是否应该先建立符号表,然后在解析代码时进行类型检查?先解析,然后遍历AST建立符号 ...

回答 1 投票 0

Python Antlr 为什么我的代码不能得到预期的结果?

我需要为一种名为Decaf的自定义语言创建一个编译器。我需要一个名为decaf-lexer.py的python文件,用来打印编译器检测到的给定输入文本文件的标记列表。这里...

回答 1 投票 0

C++从函数中返回一个局部变量作为参考。

我想知道从函数中返回一个局部变量(在函数中产生的变量)作为引用的合法性。我的逻辑告诉我,这应该是不可能的,而且 ...

回答 1 投票 0

表驱动的Lexers可以 "lex "多维数组吗?

我一直在思考如何去实现这个问题,但我没有找到真正好的答案。本质上,我遇到的问题是,给定一个任意大的数组维度, ...

回答 1 投票 0

clang如何使用llvm?

当使用这样的命令:clang -### -O3 -a.c 然后,它会输出以下内容: clang version 1.1 (brantsrelease_27) Target: x86_64-unknown-linux-gnu Thread model: posix "tensorflow....

回答 1 投票 0

这个记号在推倒式自动机中是什么意思?

我的老师在PDA上使用了奇怪的格式,谁能给我解释一下这个记号 过渡函数给出的是。[q,a,λ,s,B] [s,a,λ,s,λ] [s,b,B,s,λ]... ...

回答 1 投票 0

寄存器分配算法

我正在尝试为Tree实现一个代码生成注册分配算法,而不是我以前的算法,我把所有东西都放在堆栈上。现在我想实现Sethi-Ullman算法,但从 ...

回答 2 投票 4

有没有办法在浏览器中本地运行C程序?

是的,有一个重复的问题,但这是5年前问的,已经很久没有更新了。在2020年,随着WebAssembly的发展,是否有办法编译和运行一个简单的C ...

回答 1 投票 1

本例中为什么需要后期绑定?[重复]

我理解为什么在动态创建子类的对象时,需要用virtual关键字来覆盖,但是,在下面的例子中,为什么需要后期绑定(virtual关键字)来覆盖呢?

回答 2 投票 0

可以用python编译c代码吗?

我想建立一个python程序,输入一个.c文件的路径,然后编译它。如果编译成功,程序将向屏幕输出OK,否则输出BAD。我一直...

回答 4 投票 4

遵循程序

我知道这方面的问题很多,但我还是没能找到我要找的东西。至于寻找给定语法的Follow集的过程,我看到了很多 ...

回答 1 投票 2

如何将Z3的AST翻译成ASM代码?[非公开]

有一个例子: mov edi, dword ptr [0x7fc70000] add edi, 0x11 sub edi, 0x33F0B753 经过Z3简化,我得到了(内存0x7FC70000是符号化的): bvadd (_ bv3423553726 32) MEM_0x7FC70000 ....

回答 1 投票 0

在Antlr的词条规则中,该词条结束的行号。

我正在使用Antlr 4.5来生成一个词法器(只有词法器,没有解析器)。如果有多行字符串,我希望lexer报告标记的结束位置,而不是开始位置。我不能使用 { $line = ...

回答 1 投票 0


Visual studio 2005:有没有一个编译器选项可以将所有基于栈的变量初始化为零?

这个问题以前就得问过,所以我很想再问一次,但我在google和stackoverflow上搜了半天也没找到。我正在把一堆linux的代码移植到windows上,而一个 ...

回答 4 投票 2

垃圾回收器(GC)的根是如何存储的?

我知道如何找到根,但问题是,(AFAIK)它们必须在运行时找到。为此,你需要一个可能会溢出的固定大小的容器或一个可调整大小的容器。我不想用 ...

回答 1 投票 1

ids ; ids: ID ids_ ; ids_:...

bison's trace feature

回答 1 投票 -1

一个编译器设计的算法?

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

回答 1 投票 1

静态函数能比非静态函数快吗?

C语言中的静态函数是否可以因为编译器的优化器看到了所有的调用位置并因此优化了被调用函数的外延和内延,而变得更快?

回答 3 投票 4

在C++中使用其他编译器清除屏幕。

你好,我有兴趣学习一种清除屏幕的方法。我使用的是C++,但似乎有些可能使用的代码只适用于Windows编译器。我使用的是Ubuntu的 "g++ ...

回答 1 投票 1

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