compiler-construction 相关问题

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

Rust 中声明 String 时如何分配内存

在声明String类型时,我有一个疑问,栈区和堆区的内存是如何分配的。 我认为,内存分配图像如下。 让 s = String::from("你好...

回答 1 投票 0

如果我修改了实现细节,是不是总是需要重新编译?

例如我有以下头文件: #ifndef A_H #定义A_H A类{ 民众: 无效 doSomething(); }; #万一 并以下 cpp 文件作为实现: #包括“啊” 无效A::

回答 1 投票 0

从静态 unordered_map 的键创建静态 unordered_set

我正在为编译器编写前端,目前正在致力于实现标点符号扫描功能。我有一个标点符号类,我想用它来表示来自...的标点符号。

回答 1 投票 0

批量处理 InDesign 文件、将文件名和表中的数据编译到电子表格中的脚本

我们的规格表是用 InDesign 制作的,其中一个表格中有一组特定的数据点,我们希望提取这些数据点并将其放入电子表格中。不过,我们有数千个这样的文件,...

回答 2 投票 0

兼容Windows 95的C++程序

我错误地认为我用 VS 2012 编写的 C++ 程序可以在运行 Windows 95 的计算机上运行。 现在我知道为什么它不起作用了。所以我看了一下其他免费编译器...

回答 3 投票 0

C 预处理器可以执行算术运算吗?如果可以,如何执行?

我目前正在为微控制器编写代码;由于 ATmega128 没有硬件乘法器或除法器,这些操作必须在软件中完成,并且占用相当多的内存...

回答 4 投票 0

在 ANTLR4 中识别字符文字中的字符时出错

我需要在词法分析器中识别“字符文字”,但是我遇到了一些问题。 词法分析器规范如下: 词法分析器语法 LexerRules; INT...

回答 1 投票 0

机器如何解释二进制?

我只是在想,机器如何解释二进制代码?我所理解的就是你的代码被转换成 1 和 0,这样机器就可以理解它们,但是它们是如何做到的呢?难道只是一个也...

回答 4 投票 0

Javascript 解析器生成器 [已关闭]

我见过一些 javascript 解析器生成器: 吉森 (http://zaach.github.com/jison/) PEG.js (http://pegjs.majda.cz/) ANTLR (http://www.antlr.org/) JS/CC (http://jscc.jmksf.com/) 有没有人有...

回答 2 投票 0

清除标头中的字符串数组

代码有效: #包括 char *arr[1] = {“你好”}; int main() { printf("%s", arr[0]); 返回0; } 但是,该代码不起作用: #包括 代码有效: #include <stdio.h> char *arr[1] = {"Hello"}; int main() { printf("%s", arr[0]); return 0; } 但是,代码不起作用: #include <stdio.h> char *arr[1]; arr[0] = "Hello"; int main() { printf("%s", arr[0]); return 0; } 给出错误 警告:“arr”声明中的类型默认为“int”[-Wimplicit-int] main.c:4:1: 错误:‘arr’的类型冲突;有‘int[0]’ 如何在函数之外进行赋值(即在头文件中)? ‘arr’声明中的类型默认为‘int’[-Wimplicit-int] 如何在函数之外进行赋值(即在头文件中)? 他们没有。可执行语句必须位于函数内部。 当编译器分析函数外部的代码时,它期望找到声明。所以它正在分析 arr[0] = "Hello";,就好像它是一个声明一样。声明以某些说明符或限定符开头,例如 extern 表示存储类说明符,int 表示类型说明符,或 const 表示类型限定符。 在 C 的古代历史中,int 被视为默认类型,因此,当编译器找不到它期望的说明符或限定符之一时,它会假定 int 作为默认类型。这不再是现代 C 标准的一部分,因此编译器会警告您。

回答 1 投票 0

我可以使用c++编译器来编译c源代码吗? [重复]

可能的重复: 使用 C++ 编译器编译 C 代码会出现哪些问题? 只是好奇我是否可以使用c++编译器来编译c源代码?无论如何有没有编译...

回答 3 投票 0

拆包/包装操作员

我正在寻找实现打包/拆包操作符的各种方法。举个例子: *[1,2,3] --> 1,2,3(一个数组标量值解压缩为三个值) *1,2,3 -->...

回答 1 投票 0

ML 中的现代编译器实现 - 想要合并帧指针和各种临时变量的寄存器分配器存在问题

我不太明白为什么寄存器分配器认为帧指针是节点合并的良好候选者 - 它应该干扰所有其他临时对象,因此任何涉及的移动......

回答 1 投票 0

为什么编译器总是选择非显式构造函数来进行复制列表初始化?

对于下面的代码,编译器是否有任何原因会选择非显式构造函数.. 结构体S{ S() = 默认值; 显式 S(S & cp) { std::cout << "explicit" <<...

回答 1 投票 0

使用通用 SQL 方言捕获组

我想定义一个语法表达式: =expr + #native(...) expr 可以是我们语法中的任何有效表达式,目前这是有效的。然而,#native(...) 是一个有效的 SQL 语句...

回答 1 投票 0

编译器中如何区分负号和减号

我正在编写一个小型 PL/0 编译器用于练习。 我在编写表达式求值部分时遇到了一些问题。 这是一个小例子: -2 + 1 我的程序逻辑如下: 词汇

回答 1 投票 0

除了 CPython 之外,还有其他 Python 编译器吗? [已关闭]

我一直在 Python 项目中使用 CPython,但我听说 Python 也有替代编译器。这些替代编译器是什么,相比之下它们有什么好处......

回答 1 投票 0

可以在 ANTLR4 中用简单语法匹配空字符串的替代方案

我正在使用 ANTLR4 构建一个小型解析器,但我对遇到的错误感到困惑。词法分析器的定义如下: 词法分析器语法 LexerRules; INT : '整数'; 浮动...

回答 1 投票 0

查找解析器尝试构造成功解析树的平均次数

是否开发了一个理论概念,用于查找解析器(最好是自上而下的解析器;因为它也可能失败,即在无限循环上)尝试的平均次数,并留下给定的...

回答 0 投票 0

接受给定的算术表达式需要进行什么语法修改

有规则的语法,有两类运算符:addop、mulop、有优先级(addop) < precedence(mulop); & left-to-right associativity: expr -> 表达式 + 项 | expr - 术语 |术语...

回答 0 投票 0

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