compiler-construction 相关问题

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

术分析

任何人都可以指导我用“ C ++”语言写正则表达方式:

回答 4 投票 0

为什么在静态内存部分中分配堆栈帧,如果他们没有打电话?为什么表现会增长?

对我的问题进行搜索只会产生无关的结果。这是最接近的,但没有回答我的问题是堆栈“静态分配”的变量? 所以我知道如果是

回答 1 投票 0


我如何操纵此动态向量进行折叠操作

%union { CharPtr iden; Operators oper; double value; vector<double>* list; }

回答 0 投票 0





如何向 C++ 编译器添加关键字[已关闭]

我需要简单地以关键字的形式向编译器添加编译时检查。 (类似于const) 它不会改变编译器的功能,只会在关键时给出编译时错误...

回答 1 投票 0


使用flex解析表达式中的“:”和“.:”

我有一个lex文件,在原来的基础上,我想添加对识别(.:)的支持。我的修改如下: %选项无大小写 碱性磷酸酶 [a-z]+ 数字 [0-9]+ 参考文献{ALP}{NUM}

回答 1 投票 0

C-- 与 LLVM 相比如何?

在了解了 LLVM 的工作原理之后,我对如何生成可移植的低级代码以及如何构建这个“东西”的模块化感到非常兴奋。 但我今天发现了C的存在——那...

回答 1 投票 0

为什么javac不接受`x = x+++++y`?

从编译器理论的角度来看,为什么javac编译器不接受x = x+++++y形式的语句,而是接受x = x+++ ++y?

回答 1 投票 0

任何语言都允许函数名称中包含空格吗?

通常,函数标记是普通标识符([A-z_][0-9A-z_]*)或其某种变体。是否有语言支持包含空格的带引号的函数名称?一个例子是我...

回答 1 投票 0

用 C 表示抽象语法树

我正在用 C 语言实现一个简单玩具语言的编译器。我有一个可用的扫描器和解析器,以及 AST 的概念函数/构造的合理背景。 我的问题是相关...

回答 1 投票 0

匹配关联和交换模式的算法

背景 为了简单起见,仅以 ADD 为例。 在编译器后端,多重加法是通过多个 ADD 指令的组合来组织的。例如 ADD(1, ADD(1,3))。 但自从它...

回答 1 投票 0

汇编中将堆栈中存储的值再次推入堆栈的正确方法是什么?

我正在为我的语言编写一个小型编译器。目前我处理变量的方式是将它们的值压入堆栈并存储它们的偏移量。每当需要变量时,我都会按下 [rsp+offs...

回答 1 投票 0

从类型表到符号表的引用[关闭]

我们都知道符号表到类型表总是存在引用,但相反的情况也可能发生。意味着可以将表引用键入回符号表?

回答 1 投票 0

为什么词法分析器通常将 var 定义为不能以数字开头?

令牌 _123jh 和 123jh 之间有什么区别,使得大多数词法分析器不包含以数字开头的标识符?我想一个原因可能是纯数字标记可能会令人困惑,...

回答 1 投票 0

我应该使用哪种位集实现来获得最大性能?

我目前正在尝试在即时(JIT)编译器中实现各种算法。许多算法都在位图(通常称为位集)上运行。 在 C++ 中,有多种方法

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.