compiler-construction 相关问题

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

如何在GCC编译器中启用最高警告级别(Boost被大量使用)

我刚刚读了一本建议启用GCC最高警告级别的书。我刚刚上网查了一下文档,发现参数太多了。我想启用最高警告级别,

回答 2 投票 0

gcc:对 _mcount 的未定义引用(gprof 检测)

使用 -pg 选项编译我的 C++ 源代码以注入 gprof 配置文件检测代码时,编译失败,并出现对 _mcount 错误的未定义引用。 如果没有这个选项,一切都会...

回答 2 投票 0

匿名结构的无效初始化错误

我这里有这个代码: 无效() aba () { } #define std_Dynamic_Array(T) struct{Int32() 计数; Int32() 容量; T*内存; } void() no_body_func (Int32() b); Int32() test_func (Int32()*** a) { } Int3...

回答 1 投票 0

Java 类中实现的两个具有相同方法签名的接口

我有两个Java接口和一个实现类。 (我已经使用 Eclipse 直接运行程序,并且我没有尝试通过显式编译来检查任何编译器警告等

回答 7 投票 0

#define 在编译器中做什么?

我使用 C 已有一年多了,我想知道 #define 到底是如何工作的。 我知道你可以将它用作宏,例如。 #define MUL(x, y) (x*y),但是定义

回答 1 投票 0

像 ()、{} 和 ; 这样的结构标记如何?如果它们未包含在符号表中,是否会被跟踪?

我正在学习编译器构造,并且有一个关于处理结构标记的问题,例如括号 ()、大括号 {} 和分号 ;。我知道这些代币很关键......

回答 1 投票 0

是否可以在C语言中添加类型推断?

比方说,我们创建了 C 的重新实现,唯一的区别是 类型是推断出来的。存储类和修饰符仍然需要 给定(常量、静态、限制等),并且 l...

回答 6 投票 0

在 Android Studio 中寻求基于 Kotlin 的编译器应用程序的 API 推荐 [已关闭]

我正在使用 Kotlin 在 Android Studio 中开发编译器应用程序。尽管尝试了各种 API,但我还没有找到任何适合我的项目的 API。我正在寻求您的帮助,并且非常感谢...

回答 1 投票 0

如何解决期望“LEXER_RULE”的不匹配输入“令牌”

我在 ANTLR4 (g4) 中定义了以下语法: 语法 SimpleExpr2; expr: 实体名称 '(' paramList ')' 分号; 实体名称:ENTITY_NAME; paramList: param (SEPARATOR param)*; 参数:PARA...

回答 1 投票 0

尾部调用优化,参数位于堆栈上,被调用者参数多于调用者

我一直在写一个编译器,并和一位同事讨论过这种情况。 在最一般的情况下,假设您的参数位于堆栈中(一旦参数寄存器耗尽)。 如果...

回答 1 投票 0

函数指针中的最低有效位

我正在研究一种编程语言实现,我想知道如何(错误地)建议它使用函数指针的最低有效位来存储数据。 是...

回答 4 投票 0

llvm/IR/Attributes.inc:使用LLVM编写玩具编译器时没有这样的文件或目录

我想使用flex bison和llvm来生成IR,在我的项目中,我使用Clion作为ide,并且我正确地包含了llvm需要的所有头文件。 cmake_minimum_required(版本3.28) 项目(编译...

回答 1 投票 0

如何在Windows 7中安装pywin32模块[重复]

我正在尝试安装pywin32。我是从sourceforge.net下载的。当我跑步时 setup.py 安装 它显示“无法找到 vcvarsall.bat”。我谷歌了一下,发现我必须安装 MinG...

回答 5 投票 0

内联 C 函数时,优化编译器取消引用指针的次数是否可以超过源代码中显式写入的次数?

考虑以下代码: 整数y=1; int* p = &y; 内联 int f(int x) { 返回 x + x; } int g(void) { 返回 f(*p); } 在此代码中,有一个显式取消引用。 是 C 编译器

回答 1 投票 0

什么是符号解析?

这似乎是每个人都在谈论但没有人定义的事情之一......我似乎找不到有关此主题的任何信息。什么是符号解析?这是我发现的最好的东西:ht...

回答 4 投票 0

为什么要构建 AST walker,而不是让节点负责自己的输出?

给定一个 AST,为什么要创建一个 Walker 类来遍历树并执行输出,而不是为每个 Node 类提供一个compile() 方法并让它负责...

回答 4 投票 0

编译器如何编译编译器?

来自高级编程背景,我对学习低级编程很感兴趣。我想知道编译器是如何编译的? 在查看了 wiki 中的一些文章后,Numerical

回答 5 投票 0

如何让 lex/flex 识别不以空格分隔的标记?

我正在学习编译器构建课程,我当前的任务是为我们正在实现的语言编写词法分析器。我不知道如何满足词法分析器的要求...

回答 2 投票 0

在计算机科学中,什么不是形式语言? [已关闭]

在维基百科https://www.wikiwand.com/en/Formal_language上,我找到了形式语言的定义: 在数学、计算机科学和语言学中,形式语言 是一组条纹...

回答 3 投票 0

这个语法如何摆脱左关联递归中的无限递归?

“假设我们有这样的语法,其中 alpha 可以是任意终结符和非终结符序列: A -> A 阿尔法 |乙 我们可以将这个语法重写为: A -> B A' A' -> 阿尔法 A' |电子...

回答 1 投票 0

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