compiler-construction 相关问题

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

LLVM |如何实现逻辑非运算的IR代码生成

假设我有这样一个函数: // 全局变量 llvm::LLVMContext* 上下文; llvm::模块*模块; llvm::IRBuilder<>* 构建器; 值* logical_not_codegen(值*操作数){ 返回

回答 1 投票 0

如何计算以下几组布尔表达式

语法如下: bexpr -> bexpr 或 bterm |术语 bterm -> bterm 和 bfactor |因子 bfactor -> 不是 bfactor | (bexpr) |真 |错误的 我已经删除了左递归...

回答 0 投票 0

std::any 使用 antlr4 c++ 访问者构造 AST 的继承问题

我正在尝试使用生成的 BaseVisitor 类的继承实例从我用于简单编译器的语法的解析树构造 AST。 考虑我的语法的一个子集......

回答 1 投票 0

龙书习题——我的翻译方案对吗?

我开始做龙书第二版的练习2.4.5,在网上找到了一些答案,但对我来说似乎是错误的 首先这是练习: 构建语法制导翻译

回答 0 投票 0

编译器构造函数中IRS的解释

有两类 IR(线性的和基于图形的)。简要说明 必要时举例说明每种方法的区别、优点和局限性。

回答 0 投票 0

试图解决 Mini-C 文法的悬挂问题

我有这个语法: 翻译单位 ::= 外部声明 |翻译单元外部声明 外部声明 ::= 函数定义 |宣言 函数定义...

回答 1 投票 0

如何理解 java antlr4 词法分析器文件中的 CHAR_LITERAL 规则

java antlr4 词法分析器文件 CHAR_LITERAL: '\'' (~['\ ] | EscapeSequence) '\''; 片段转义序列 : '\' 'u005c'? [btnfr"'\] | '\''u005c'? ([0-3]?[0-7])? [0-7] | '\...

回答 0 投票 0

如何了解 C++ 编译器 [关闭]

在过去的几个月里,我对 C++ 编译器很感兴趣。他们基本上是如何在内部工作的。 我看到有很多编译理论相关的书,但我似乎找不到一本...

回答 0 投票 0

ANTLR4 中的输入不匹配

我是 ANTLR 的新手。我没有发现我的语法有任何问题,但是当我运行解析树时,ANTLR 给我不匹配的输入消息。谁能帮我解释为什么我会这样? 这是我的词法分析器 词法分析器

回答 2 投票 0

如何删除左递归和右递归都存在的文法中的左递归?

语法如下: E->a E->E+E E->S,E E->(E) S-> bS' S'->;bS' S'-> 我不知道如何删除左递归,因为 E 包含终端和非终端。还有...

回答 1 投票 0

这个算法可以在 LL(1) 解析期间构建 AST 吗?

这是我构建 AST 的方式: 1.每个作品中的嵌入式动作编号例如: A -> 标识符 [ 1 ArrayExpression 2 ]; 动作编号“1”和“2”是忽略...

回答 0 投票 0

如何识别一个exe文件是c还是c++?

在我上次的viva中,我的大学教授问了我一个问题,如何识别.exe文件是c还是c++? 谁能知道这个如何识别那个..?

回答 1 投票 0

“6x6 矩阵翻转检测器”或“矩阵奇偶校验器”[关闭]

假设给你一个 6 x 6 的矩阵,其中填充了 0 和 1。所有行和所有列都有偶数个 1。让用户翻转一个单元格(即从 1 翻转到 0 或从 0 翻转到 1)并编写程序...

回答 0 投票 0

如果别名会降低运行时性能,为什么编译器会执行别名?

出于纯粹的兴趣,我一直在学习 C 语言和计算机科学主题,这让我对编译器产生了兴趣。我读过的所有内容都告诉我,别名会导致组装速度变慢......

回答 0 投票 0

我正在尝试稳定地编译一个智能合约,我收到了这个错误,'预期的标识符,但是得到了这个'('而不是';对@要求(

uint256 利润 = wethAmount.sub(totalAmountOwed); require(IERC20(WETH).balanceOf(address(this)) >= profit, "余额不足,无法转移利润"); IERC20(WETH).传输(...

回答 0 投票 0

如何正式验证编译器(前端和/或后端)?

对于我即将开始的项目,我正在探索编译器的形式验证。我遇到了 CompCert C 编译器,它是 ACM 授予的、经过正式验证的 C 编译器。 当我进一步阅读...

回答 1 投票 0

始终在调试模式下构建的 VB 项目

我今天遇到一个问题,VB 的行为与 C# 不同。问题如下。 另请注意,这是针对 .Net 4.0 的。 这两个项目都设置为以发布模式构建 这两个项目都在...

回答 0 投票 0

Gtkmm 编译错误

操作系统:Windows 7 编译器:MinGW IDE:代码::块 我刚刚在我的计算机上的文件夹 C:/gtkmm/ 中安装了 Gtkmm 并设置了一个示例程序。当我编译它时,它给出了错误“gtkmm.h: No such

回答 3 投票 0

当用户发现并修复了一些错误或错误时,Java 编译器或解释器是否会再次从代码的开头开始? [关闭]

当用户发现并修复了一些错误或错误时,编译器或解释器是否再次从代码的开头开始? 或者 它是否从发现错误和编译器的地方继续......

回答 0 投票 0

带有 Rust 的窥视孔装配说明模式匹配窗口的更好方式?

所以我正在尝试实现窥孔优化,从 Vec -> Vec 开始,优化返回列表。 (LL 为低电平) 我们的

回答 2 投票 0

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