标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
我以前用mac写一些c程序,但现在不能用了。我必须使用旧的windows笔记本一段时间。我安装了codeblocks并使用pthreads测试了一个简单的程序。...
我是一个初学者,开始学习lex和yacc,我有下面给出的BNF语法。谁能给我点建议 在给定BNF语法的情况下 如何写Lex和yacc呢 比如...
我有两个与符号表有关的正交问题。我是否应该先建立符号表,然后在解析代码时进行类型检查?先解析,然后遍历AST建立符号 ...
Python Antlr 为什么我的代码不能得到预期的结果?
我需要为一种名为Decaf的自定义语言创建一个编译器。我需要一个名为decaf-lexer.py的python文件,用来打印编译器检测到的给定输入文本文件的标记列表。这里...
我想知道从函数中返回一个局部变量(在函数中产生的变量)作为引用的合法性。我的逻辑告诉我,这应该是不可能的,而且 ...
我一直在思考如何去实现这个问题,但我没有找到真正好的答案。本质上,我遇到的问题是,给定一个任意大的数组维度, ...
当使用这样的命令:clang -### -O3 -a.c 然后,它会输出以下内容: clang version 1.1 (brantsrelease_27) Target: x86_64-unknown-linux-gnu Thread model: posix "tensorflow....
我的老师在PDA上使用了奇怪的格式,谁能给我解释一下这个记号 过渡函数给出的是。[q,a,λ,s,B] [s,a,λ,s,λ] [s,b,B,s,λ]... ...
我正在尝试为Tree实现一个代码生成注册分配算法,而不是我以前的算法,我把所有东西都放在堆栈上。现在我想实现Sethi-Ullman算法,但从 ...
是的,有一个重复的问题,但这是5年前问的,已经很久没有更新了。在2020年,随着WebAssembly的发展,是否有办法编译和运行一个简单的C ...
我理解为什么在动态创建子类的对象时,需要用virtual关键字来覆盖,但是,在下面的例子中,为什么需要后期绑定(virtual关键字)来覆盖呢?
我想建立一个python程序,输入一个.c文件的路径,然后编译它。如果编译成功,程序将向屏幕输出OK,否则输出BAD。我一直...
我知道这方面的问题很多,但我还是没能找到我要找的东西。至于寻找给定语法的Follow集的过程,我看到了很多 ...
有一个例子: mov edi, dword ptr [0x7fc70000] add edi, 0x11 sub edi, 0x33F0B753 经过Z3简化,我得到了(内存0x7FC70000是符号化的): bvadd (_ bv3423553726 32) MEM_0x7FC70000 ....
我正在使用Antlr 4.5来生成一个词法器(只有词法器,没有解析器)。如果有多行字符串,我希望lexer报告标记的结束位置,而不是开始位置。我不能使用 { $line = ...
Visual studio 2005:有没有一个编译器选项可以将所有基于栈的变量初始化为零?
这个问题以前就得问过,所以我很想再问一次,但我在google和stackoverflow上搜了半天也没找到。我正在把一堆linux的代码移植到windows上,而一个 ...
我知道如何找到根,但问题是,(AFAIK)它们必须在运行时找到。为此,你需要一个可能会溢出的固定大小的容器或一个可调整大小的容器。我不想用 ...
最近,我在思考一个自己构建的算法,我把它叫做Replacment Compiling。我把它叫做Replacment Compiling。它的工作原理如下。定义一种语言以及它的运算符的优先级,例如: (1)存储: