标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
假设我有这样一个函数: // 全局变量 llvm::LLVMContext* 上下文; llvm::模块*模块; llvm::IRBuilder<>* 构建器; 值* logical_not_codegen(值*操作数){ 返回
语法如下: bexpr -> bexpr 或 bterm |术语 bterm -> bterm 和 bfactor |因子 bfactor -> 不是 bfactor | (bexpr) |真 |错误的 我已经删除了左递归...
std::any 使用 antlr4 c++ 访问者构造 AST 的继承问题
我正在尝试使用生成的 BaseVisitor 类的继承实例从我用于简单编译器的语法的解析树构造 AST。 考虑我的语法的一个子集......
我开始做龙书第二版的练习2.4.5,在网上找到了一些答案,但对我来说似乎是错误的 首先这是练习: 构建语法制导翻译
我有这个语法: 翻译单位 ::= 外部声明 |翻译单元外部声明 外部声明 ::= 函数定义 |宣言 函数定义...
如何理解 java antlr4 词法分析器文件中的 CHAR_LITERAL 规则
java antlr4 词法分析器文件 CHAR_LITERAL: '\'' (~['\ ] | EscapeSequence) '\''; 片段转义序列 : '\' 'u005c'? [btnfr"'\] | '\''u005c'? ([0-3]?[0-7])? [0-7] | '\...
在过去的几个月里,我对 C++ 编译器很感兴趣。他们基本上是如何在内部工作的。 我看到有很多编译理论相关的书,但我似乎找不到一本...
我是 ANTLR 的新手。我没有发现我的语法有任何问题,但是当我运行解析树时,ANTLR 给我不匹配的输入消息。谁能帮我解释为什么我会这样? 这是我的词法分析器 词法分析器
语法如下: E->a E->E+E E->S,E E->(E) S-> bS' S'->;bS' S'-> 我不知道如何删除左递归,因为 E 包含终端和非终端。还有...
这是我构建 AST 的方式: 1.每个作品中的嵌入式动作编号例如: A -> 标识符 [ 1 ArrayExpression 2 ]; 动作编号“1”和“2”是忽略...
在我上次的viva中,我的大学教授问了我一个问题,如何识别.exe文件是c还是c++? 谁能知道这个如何识别那个..?
假设给你一个 6 x 6 的矩阵,其中填充了 0 和 1。所有行和所有列都有偶数个 1。让用户翻转一个单元格(即从 1 翻转到 0 或从 0 翻转到 1)并编写程序...
出于纯粹的兴趣,我一直在学习 C 语言和计算机科学主题,这让我对编译器产生了兴趣。我读过的所有内容都告诉我,别名会导致组装速度变慢......
我正在尝试稳定地编译一个智能合约,我收到了这个错误,'预期的标识符,但是得到了这个'('而不是';对@要求(
uint256 利润 = wethAmount.sub(totalAmountOwed); require(IERC20(WETH).balanceOf(address(this)) >= profit, "余额不足,无法转移利润"); IERC20(WETH).传输(...
对于我即将开始的项目,我正在探索编译器的形式验证。我遇到了 CompCert C 编译器,它是 ACM 授予的、经过正式验证的 C 编译器。 当我进一步阅读...
我今天遇到一个问题,VB 的行为与 C# 不同。问题如下。 另请注意,这是针对 .Net 4.0 的。 这两个项目都设置为以发布模式构建 这两个项目都在...
操作系统:Windows 7 编译器:MinGW IDE:代码::块 我刚刚在我的计算机上的文件夹 C:/gtkmm/ 中安装了 Gtkmm 并设置了一个示例程序。当我编译它时,它给出了错误“gtkmm.h: No such
当用户发现并修复了一些错误或错误时,Java 编译器或解释器是否会再次从代码的开头开始? [关闭]
当用户发现并修复了一些错误或错误时,编译器或解释器是否再次从代码的开头开始? 或者 它是否从发现错误和编译器的地方继续......
所以我正在尝试实现窥孔优化,从 Vec -> Vec 开始,优化返回列表。 (LL 为低电平) 我们的