compiler-construction专题提供compiler-construction的最新资讯内容,帮你更好的了解compiler-construction。
我正在研究 <a href="https://en.wikipedia.org/wiki/Bootstrapping_(compilers)" rel="nofollow noreferrer">compiler bootstrapping</a>,
据我所知,在使用优化时,存在面临“可能会更糟”情况的风险(即性能会下降,或代码大小会更高,
原来的配置是 <pre><code>S -&gt; TB B -&gt; AB | e A -&gt; +S | TB | * T -&gt; (S) | a </code></pre> 在重构并消除左递
所以我试图在 java 中为我的 ANTLR4 解析器创建一个启动器,当我尝试运行我的代码时出现“不兼容的类型
例如语法是 S->AA。 A->aA|b 什么是 A 的后续集合 在一处写成<a href="https://i.stack.imgur.com/Ehv7P.jpg" rel="nofollow n
编译器获取一种语言的源代码并将其转换为机器码或字节码。 但是,在这个过程中,它是如何处理
我正在尝试在我的解释器中实现 for 循环,现在正在尝试在解析器中实现单令牌语句 <code>continue</code> 和
<ol> <li>elf.h 与编译器有什么关系吗?</li> <li>我对 elf.h 有点困惑。我知道 elf.h 最常用的情况是解析 ELF 文件
有人可以向我解释为什么不是 LALR(1) 的 LR(1) 语法必须只有减少/减少冲突
我正在编写一个 c 编译器。 Flex 识别我的字符串标记并将其发送到函数以将其存储在包含有关它的信息
我尝试使用 MSVC 将以下 c 代码编译为带有 (CL TestFile.c /Fa /Ot) 和不带优化 (CL TestFile.c /Fa) 的程序集,结果
问题是我在下面描述的功能是否已经存在,或者我是否需要尝试自己创建它。我知道如果它还不存在,
我很困惑 FIRST SET 可以包含相同的终端两次.. 例如我有语法 <pre><code>E-&gt;T+E|T FIRST(E)={a,a} T-&gt;a FIRST
我正在为一种名为 C- 的语言编写解析器。我必须编写语法,所以它不会有歧义,而且我不能在 Bison 中使
我被要求为以下代码编写到达定义,我想知道我的解决方案是否正确?我是否在正确的轨道上?我真的
我是 flex 和 bison 的新手。我想编写一个编译器来读取 C 程序并将其转换为类似于汇编的处理器命令。我
没有嵌套其他结构的一维数组和结构不难实现。但是如何将实现推广到多维数组和嵌套结构?有示例代
我正在阅读有关编译器开发的文章,并遇到了使用 llvm 发出称为目标文件(扩展名为 .o 的文件)的示例
当编译器遇到 virtual 关键字时会发生什么? 代码: <pre><code>#include&lt;iostream&gt; using namespace std;
我正在使用 Listener 函数来实现 python AST,它解析语法规则并将所有信息存储在相关类中。为此,我使用 a