compiler-construction 相关问题

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

扫描仪中长注释的输入缓冲区溢出

我使用以下规则定义了 LEX 扫描器来扫描(嵌套)注释: “(*”{ int linenoStart,级别,ch; linenoStart = yylineno; 级别=1; 做 { ch =

回答 1 投票 0

我知道一些代码语言,如 HTML、CSS 和 JS,但什么是编译?缩小? npm?纱线?

我了解一些代码语言,如 HTML、CSS 和 JS,但仍然有很多工具或程序让我困惑,例如compile、minification、npm、Laravel、Twig、webpack、gulp。我只知道这些

回答 1 投票 0

编译时和运行时评估的不同

我想请教一下。 java中编译时评估和运行时评估有什么不同?我认为“评估”是指确定变量的值? 字符串...

回答 1 投票 0

垃圾收集器是如何包含在编译器的最终产品中的?

问题主要是关于垃圾收集器如何包含在用编程语言编写的程序中。让我们以一种使用 LLVM 的语言为例,开发人员是否只需编写一个

回答 1 投票 0

为什么 GCC 无法减少增加同一缓冲区两个位置的循环?

这是一个有界循环,它递增同一缓冲区的两个位置。 无符号整型 getid(); void foo(unsigned int *counter, unsigned int n) { 无符号整型 A = getid(); 未签名我...

回答 1 投票 0

如何使用 LLVM 调用 std 库中具有可变参数的函数

现在我正在尝试开发一个编译器。我想要一个“打印”功能。它可以这样使用: 打印(90,“你好世界”) 之前,我使用列表(或向量)来保存参数。但是现在......

回答 1 投票 0

我们是否有任何算法来优化布尔表达式

假设我们有这样的表达式: (规则 1 && 规则 2 && 规则 3) 其中 Rule1、Rule2 和 Rule3 是返回 true 或 false 的 REST 调用。 我想优化 REST 调用取决于...

回答 1 投票 0

为什么调用退出函数会创建一个新的基本块

我有一个函数定义为: int f_2() { 兰特(); 返回 10; } clang 将其分为 3 个基本块。这是可以理解的。 然而,当我用 exit(0) 替换对 rand() 的调用时,那么它...

回答 2 投票 0

TypeScript 100.0% 是如何用 TypeScript 编写的?

在 GitHub 上的 TypeScript 存储库中,根据 GitHub 的说法,该存储库仅包含 100.0% TypeScript(.ts 文件) 它是如何工作的?以及 TypeScript 如何通过

回答 4 投票 0

编译 C 代码时编译器出现段错误

我正在寻找一个C代码,该代码在编译时(不运行可执行文件)会出现段错误。也许太多的作用域在实现中溢出了符号表,或者太多的块......

回答 1 投票 0

使用 NVCC 编译器通过 main.cu 编译 cpp 辅助函数

我在创建 Makefile 将我的主文件编译为 .cu 文件并将我的辅助函数编译为 cpp 文件时遇到问题。我使用 cpp 的原因是辅助函数“sequence.cpp”是

回答 1 投票 0

尝试使用 ANTLR 来制作我的编译器的 AST 并获取返回值 null

我有一个项目,我必须使用ANTLR和java制作一个编译器来制作一个类似计算器的程序,该程序执行以下操作:加法减法乘法除法幂正弦余弦正切

回答 1 投票 0

“g++”和“c++”编译器

我刚刚发现我的 Ubuntu 上有两个不同的 C++ 编译器:/usr/bin/g++ 和 /usr/bin/c++。我对后者不熟悉,但 man c++ 只是跳转到 gcc 的联机帮助页。我想知道那是什么...

回答 4 投票 0

为什么连续的整型变量在内存中的间隔不是4个字节?

我有以下C++代码: #包括 #包括 使用命名空间 std; int main() { int varInt = 123456; string varString = "默认字符串"; 可以...

回答 1 投票 0

为什么函数指针声明需要知道参数和返回值的类型?

为什么C中的函数声明需要知道所指向函数的参数和返回值的类型? c中的指针声明写法如下: 返回类型 ( *funcPtrName ) (

回答 2 投票 0

能否设计早期绑定来处理方法分派,从而完全避免运行时分派?

我最近在学习JVM的静态解析(早期绑定)和动态调度(后期绑定)主题。我可以理解它们是如何工作的,但问题是它们为什么要这样设计。很多

回答 1 投票 0

在CMake中,为什么可以设置编译器而不设置链接器?

我正在学习CMake。在我的各种阅读过程中,我有时会遇到显式设置 C/C++ 编译器的指令,例如通过传递 -D CMAKE_CXX_COMPILER "/path/to/compiler&

回答 1 投票 0

如果`yywrap()`什么都不做会发生什么?

我读到必须编写 %noyywrap 或定义 yywrap() 函数。 如果我默认一个 yywrap() 函数,其中我不对 yyin 变量进行任何更改并返回 0,会发生什么情况

回答 1 投票 0

这个语法是LR(0)还是SLR(1)

我有一个与语法相关的问题: S --> ( S ) S | S --> epsilon。 那么这个文法是LR(0)还是SLR(1)呢?我已经提供了它的NFA和DFA,但我卡在解析表上。NFA和D...

回答 1 投票 0

C++ 变量有初始值设定项但类型不完整?

我正在尝试使用以下命令编译 C++ 中的 2 个类: g++ Cat.cpp Cat_main.cpp -o Cat 但我收到以下错误: Cat_main.cpp:10:10:错误:变量“Cat Joey”具有初始值设定项...

回答 5 投票 0

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