compiler-construction 相关问题

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

编译器(特别是rustc)是否真的可以简化三角求和以避免循环?怎么样?

在Blandy和Orendorff编程Rust的第322页上有这样的说法:...... Rust ...认识到有一种更简单的方法可以将数字从1加到n:总和总是等于n *(n + 1)/ 2. ...

回答 1 投票 9

免费Monad for AST> 1-arity?

当我说1-arity | 2-arity | n-arity,我指的是grap理论中的树k-ary树:k-ary树是一棵有根的树,其中每个节点只有k个孩子我一直在使用Free ...

回答 1 投票 6

在简单的C语法中转移/减少冲突

我正在为简单的C编译器编写一个解析器,我试图理解为什么我有yacc:22个shift / reduce冲突,15减少/减少冲突。 lex文件字母[a-zA-Z] Hexdigits [A-F | ...

回答 1 投票 0

如何识别语法是LR(0)还是SLR(1)?

这个语法是LR(0)还是SLR(1)? S - > E $ E - > T + E | T T - > x

回答 1 投票 1

强制.NET JIT编译器在应用程序启动期间生成最优化的代码

我正在用C#编写一个DSP应用程序(基本上是一个多轨编辑器)。我已经在不同的机器上进行了很长一段时间的分析,并且我注意到了一些“好奇”的东西。在我的家用机器上,......

回答 4 投票 13

在c / c ++中包含struct和compilation

我注意到,在编译和链接包含头文件中的结构的代码时,实际上只需要编译结构声明。假设我有一个struct.h文件,我可以用...替换它

回答 1 投票 0

C中的向量和<>是什么?

我正在查看gcc的源代码(出于好奇心),我注意到了一个我以前从未见过的数据结构。在解析器的第80和129行(以及许多其他地方),他们似乎......

回答 2 投票 5

如果编程语言有数据类型但没有运算符重载,那么编程语言是否仍然可以被称为“类型”? [关闭]

如果我们有一种编程语言强制您设置变量的数据类型,例如:int i;漂浮f;但是没有运算符重载,所以例如代替使用+ ...

回答 2 投票 0

编译器设计预处理和编译

这里写的是预处理器的许多工作之一是:包含头文件。这些是可以替换到您的程序中的声明文件。是......的内容

回答 2 投票 0

为什么编译器无法自动优化常规递归?

在几乎所有函数式编程教程中,大部分专门用于教您如何将算法转换为尾递归格式,因为这可以优化为循环。这可以,...

回答 1 投票 0

编译器是否特定于操作系统?

我理解编译器的作用,因为它需要源代码并将其编译为计算机可以理解的机器代码。但是,我想知道一件事,那就是机器码......

回答 3 投票 2

如何在Windows 7上改进Qt + MSVC编译时间?

使用MSVC10 express和MS SDK 7.1在Windows 7上使用Qt的编译时间比在Windows XP下仍然长(使用MSVC10)。更重要的是,当使用MinGW时,我的编译时间更快......

回答 1 投票 0

哪些C#编译器错误没有记录?

这是一个未记录的可能的C#编译器错误的集合。如果您遇到这样的错误,请在此处发布一个答案列表:错误编号(CSnnn)相关的...

回答 5 投票 9

可以告诉我给定语言的正则表达式吗?

包含偶数0或偶数1的所有字符串。我在这里询问'或'不'和'。我想出了这个:(1 * 01 * 0)* |(0 * 10 * 1)*到目前为止......但这似乎对我来说是错误的...

回答 1 投票 0

将不同的编译器添加到QT

如何添加其他编译器并将其与QT一起使用?我问,因为我无法在网络上的任何地方找到它如何做到这一点。谢谢。

回答 2 投票 1

用于“表达式”的非左递归PEG语法

它是一个简单的标识符(如牛),被括号((...)包围的东西看起来像一个方法调用(...(...))或看起来像成员访问的东西(thing.member) :def ...

回答 1 投票 10

Android Studio错误的含义:未注释的参数会覆盖@NonNull参数

我正在尝试使用Android Studio。在创建一个新项目并向创建MyActivity类添加默认的onSaveInstanceState方法时,当我尝试将代码提交给Git时,我得到一个奇怪的错误我......

回答 3 投票 89

格式无关的二进制对象?

通常,编译器输出的目标文件是特定格式,例如Linux等上的ELF,macOS上的mach-O和Windows上的COFF / PE。现在,假设源代码兼容...

回答 1 投票 0

如何确定语法是否适合自顶向下解析?

我最近一直在阅读龙书中的自上而下的解析,其中一个问题要求检查给定的语法是否适合自上而下的解析。怎么判断这个?以下是......

回答 1 投票 1

如何遍历yacc生成的解析树?

假设我已经为我的yacc文件提供了一个有效的算术表达式。现在我想通过前后顺序遍历它来显示解析树的外观。是否可以遍历解析树....

回答 1 投票 0

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