标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
为什么在静态内存部分中分配堆栈帧,如果他们没有打电话?为什么表现会增长?
对我的问题进行搜索只会产生无关的结果。这是最接近的,但没有回答我的问题是堆栈“静态分配”的变量? 所以我知道如果是
%union { CharPtr iden; Operators oper; double value; vector<double>* list; }
我需要简单地以关键字的形式向编译器添加编译时检查。 (类似于const) 它不会改变编译器的功能,只会在关键时给出编译时错误...
我有一个lex文件,在原来的基础上,我想添加对识别(.:)的支持。我的修改如下: %选项无大小写 碱性磷酸酶 [a-z]+ 数字 [0-9]+ 参考文献{ALP}{NUM}
在了解了 LLVM 的工作原理之后,我对如何生成可移植的低级代码以及如何构建这个“东西”的模块化感到非常兴奋。 但我今天发现了C的存在——那...
从编译器理论的角度来看,为什么javac编译器不接受x = x+++++y形式的语句,而是接受x = x+++ ++y?
通常,函数标记是普通标识符([A-z_][0-9A-z_]*)或其某种变体。是否有语言支持包含空格的带引号的函数名称?一个例子是我...
我正在用 C 语言实现一个简单玩具语言的编译器。我有一个可用的扫描器和解析器,以及 AST 的概念函数/构造的合理背景。 我的问题是相关...
背景 为了简单起见,仅以 ADD 为例。 在编译器后端,多重加法是通过多个 ADD 指令的组合来组织的。例如 ADD(1, ADD(1,3))。 但自从它...
我正在为我的语言编写一个小型编译器。目前我处理变量的方式是将它们的值压入堆栈并存储它们的偏移量。每当需要变量时,我都会按下 [rsp+offs...
我们都知道符号表到类型表总是存在引用,但相反的情况也可能发生。意味着可以将表引用键入回符号表?
令牌 _123jh 和 123jh 之间有什么区别,使得大多数词法分析器不包含以数字开头的标识符?我想一个原因可能是纯数字标记可能会令人困惑,...
我目前正在尝试在即时(JIT)编译器中实现各种算法。许多算法都在位图(通常称为位集)上运行。 在 C++ 中,有多种方法