compiler-construction 相关问题

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

Borland / Delphi __super 关键字的替代品

关键字 __super 是 Microsoft 特定的。它用于访问父类的虚方法。您知道 Borland C++/Delphi 编译器的替代关键字吗? 类 MyBaseClass { 虚空

回答 3 投票 0

找到语法中的第一个集合

今天我正在阅读如何找到语法的First和Follow。我看到这个语法: S → ACB | CBB |巴 A → 达 |公元前 B → g | ε C→h| ε 其主张是 第一(S)=第一(ABC)U第一(CbB)U第一(...

回答 2 投票 0

使用Cytron算法生成SSA

我正在尝试使用 Cytron 的算法生成 SSA 一切似乎都工作正常,但对于某些测试用例我遇到了问题。我有以下循环测试示例设置: 我的问题出现在

回答 1 投票 0

为什么编译器要在子程序之间插入 INT3 指令?

在调试一些软件时,我注意到很多情况下都会在子例程之间插入 INT3 指令。 我认为这些从技术上来说并不是插入在“函数之间”,而是在...

回答 3 投票 0

正则表达式匹配不含“011”子字符串的 0 和 1 字符串

我正在解决一个问题(来自 Hopcroft、Motwani 和 Ullman 的《自动机理论、语言和计算机简介》),编写一个正则表达式来定义由所有字符串组成的语言...

回答 3 投票 0

如何通过LLVM使用系统调用?

为了学习,我想使用LLVM实现一个类似C的编译器。该编译器可以获取输入、处理并输出结果。 我知道如何使用 AST 生成 LLVM IR 进行处理。但我遇到了一个问题

回答 1 投票 0

lex 和 yacc 程序将中缀转换为前缀

我是 lex 和 yacc 程序的新手。我一直在尝试编写一个 yacc 程序,该程序将算术表达式作为输入并给出前缀表示法作为输出。 这是我的 lex 代码。 %{ #包括<...

回答 2 投票 0

您能否解释一下钢筋弯曲机所需的维护程序,以确保其在建筑工地上的使用寿命和最佳性能?

您能否提供更具体的细节或进一步详细说明您需要有关信息的钢筋弯曲机维护的特定方面?这将有助于解决您的问题

回答 1 投票 0

wxwidgets setup.h“没有这样的文件”

对这个问题的快速谷歌搜索表明它很常见,我只是无法在我的案例中找出解决方案。 我直接安装了适用于 Windows 的 wxWidgets 2.8.8...

回答 5 投票 0

编译器和解释器在作用域方面有什么区别?

我们说编译器的作用域是静态的,而解释器的作用域是动态的,那么这里“作用域”这个词的意义是什么?为什么在编译器的情况下它是静态的,而在

回答 2 投票 0

Flex Scanner 中的“input(yytext, yyleng)”函数从何而来?

我正在做斯坦福大学的CS143:edx上的编译器 我从这个仓库中看到了这段代码 /* 字符串结束,我们需要处理一些转义字符 */ \" { std::字符串输入(yytext, yyle...

回答 1 投票 0

如何用VS Code上传源码到芯片

我想知道一件事。当我研究编译器、链接器和构建系统时,我想到了“芯片如何理解 C++ 代码”。我想,当我们用 C++ 编程语言编写代码时,我们会编译......

回答 1 投票 0

在循环执行前插入语句

在 LLVM 中间表示中,如何为循环插入一条指令,该指令将在该循环执行之前恰好执行一次?将指令插入到预标头中...

回答 1 投票 0

这个语法是LALR(1)吗?

我有以下语法: S -> 砷化镓 S->c 如果不存在冲突,它可以用于 LR(1) 解析器。然而,当我将状态与相同的 LR(0) 项和不同的前瞻组合起来时,我得到一个

回答 1 投票 0

该语法可以用于 LALR(1) 解析器吗?

我有以下语法: S -> 砷化镓 S->c 如果不存在冲突,它可以用于 LR(1) 解析器。然而,当我将状态与相同的 LR(0) 项和不同的前瞻组合起来时,我得到一个

回答 1 投票 0

我在 Flex/Bison 的 C 程序中遇到语法错误

我正在为我的编译器课程做我的项目,我终于完成了它和它的编译器,但我不断收到语法错误,我不知道为什么!我尝试使用差异来源来看看我能做什么......

回答 1 投票 0

生产编译器使用解析器生成器吗?

我听说“真正的编译器编写者”推出自己的手工解析器,而不是使用解析器生成器。我还听说解析器生成器不适合现实世界的语言。据说,

回答 4 投票 0

使用 LLVM 15 中的 llvm::PassInfoMixin 声明要在 FunctionPass 中使用的函数以及 New Pass Manager

我目前正在使用 LLVM 15.0.0,并在使用 New Pass Manager 和 llvm::PassInfoMixin 时面临挑战。我的目标是在 FunctionPass 中插入对特定函数的调用,但是......

回答 1 投票 0

如何运行需要一组模块的在线Python代码?

如何运行拥有/需要一组模块的在线Python代码? (例如 numpy、matplotlib)关于 python 3 中的解释器的问题 2737539 和 3356390 的答案/建议没有用...

回答 4 投票 0

我可以指望我的编译器优化 const char * 上的 strlen 吗?

在我的 SAX xml 解析回调(XCode 4,LLVM)中,我做了很多调用 这种类型的代码: 静态 const char* kFoo = "酒吧"; 无效 SaxCallBack(char* sax_string,.....) { if ( strcmp(sax_st...

回答 3 投票 0

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