compiler-construction 相关问题

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

为什么在大量情况下使用 struct 修饰 DU 时,F# 运行时会抛出无效程序错误

我使用 DU 类型作为标签,即没有尾随数据,但在运行时,它会引发异常。 喜欢 [] 输入标签 = |案例0 : |案例N 当 N 变得足够大时,矮子...

回答 1 投票 0

使用 TS Compiler API 判断接口属性签名是否允许未定义(例如 prop1?: string;)

我正在使用 TypeScript 编译器 API 来收集接口详细信息,以便我可以创建数据库表。效果很好,但我想确定字段是否可为空,或者用 TS 术语来说,是否有一个类型

回答 1 投票 0

如何评估二元运算?

我正在编写自己的编译(或解释?)语言只是为了好玩,主要作为一个学习项目。我确信我还可以进行许多其他优化,但当前的问题......

回答 1 投票 0

如何配置C++ Builder编译器只输出exe?

问题是如何在 C++ Builder 2010 编译器和调试选项中配置以仅输出一个 exe 文件以及其中的所有其他文件,以便我可以轻松地在其他计算机上使用程序,而无需

回答 2 投票 0

编译时断言?

有没有办法可以断言两个常量表达式在编译时相等? 例如我希望这会导致编译时错误 枚举 { foo=263, bar=264 }; SOME_EXPRESSION(富,酒吧) 但我想要...

回答 12 投票 0

解决 Yacc 和 Flex 编译器项目中的错误 |无法从 YACC Grammar 生成 AST

我想显示给定表达式的 AST,下面给出的是我的相同代码 莱克斯文件 %{ #include“y.tab.h” #include“ast.h” %} %选项 yylineno 数字 [0-...

回答 1 投票 0

直接打码枪和手打码枪的区别

据我了解,表驱动扫描仪和直接编码扫描仪之间的区别在于,tds 使用转换表,而在 dcs 中,此转换被建模为程序代码安装...

回答 1 投票 0

为什么正则表达式 ^(?:a+)+$ 会导致灾难性的回溯?

我正在学习编译器原理(其正则表达式总是可以在 O(n) 中完成任务)和通用正则表达式。我注意到某些正则表达式可能会出现灾难性的回溯,这似乎在conf中......

回答 1 投票 0

tinyc编译器-libtcc,如何进行边界检查?

我使用 libtcc 动态编译 C 代码。我将在云计算机上使用它,通过互联网使用。 如何使用tinyc的内置内存和绑定检查器功能? 这是一个例子

回答 1 投票 0

yacc-如何编写检查平衡括号的yacc代码

它应该有效 () ()()()() (()()()(())) 并且无效于 ( ((( ()()) YACC 代码: %{ #包括 int yylex(); int yyerror(char* 错误); 外部文件* yyin; %} %代币打开关闭...

回答 1 投票 0

Java编译器是否进行常量折叠优化以及如何检查它?

问题已得到解答: java中有没有所谓的“Constant Folding”概念?,但是这个页面回答我找不到: https://www.javaworld.com/jw-03-2000/jw-03-javaperf_4...

回答 1 投票 0

我的c程序永远在编译,永远不会停止。有什么问题吗?

#包括 #包括 int 阶乘 (int b); int 主(无效){ 整数a; scanf("%d",&a); int fac = 阶乘(a); printf(“你的最后...

回答 1 投票 0

iPhone 应用程序上的 Xcode 链接器错误(仅在模拟器上)

我收到这个链接器错误,它不允许我编译。它只发生在模拟器上。 关键点: - 仅发生在模拟器中 - 与此问题类似,但在...中没有发现 FRAMEWORK_SEARCH_PATHS

回答 4 投票 0

标准库多次包含在多个文件中?

在K&R书(p59)(编辑:第二版,涵盖ANSI C)中,建议将较大的项目拆分为多个文件更容易。在每个文件中,都包含几个库...

回答 2 投票 0

解析具有非空格分隔运算符的表达式

我目前正在开发编译器。最近,我偶然发现了一个有关表达式中运算符解析的问题。显然我还没有发现这在其他语言中是一个问题,

回答 1 投票 0

为什么VC++要引入非标准关键字:__leave?

根据MSDN: __leave 语句效率更高,因为它不会导致 堆栈展开。 据我理解,也就是说:“这样的通用代码片段是危险的!” 斯特...

回答 2 投票 0

所有其他 Swift 类型的基本类型是什么?

我目前正在尝试更好地了解 GitHub 上的 Apple 开源 Swift 编译器。使用 Swift 几年后,我已经习惯了定义重要类型的哲学

回答 2 投票 0

C 一元运算符

我尝试理解C语言中一元运算符背后的语法。根据此版本的标准链接,第 6.5.3 节中的一元运算符具有以下语法: 一元表达式...

回答 1 投票 0

在LLVM中声明参数的字符串类型

如何在 LLVM C++ api 中声明字符串参数?例如,要声明双参数,我会这样做: argTypes.push_back(类型::getDoubleTy(*context)) 可以这样做吗...

回答 1 投票 0

为什么只包含B类型成员变量的C类的sizeof(C)不等于sizeof(B)?

我写了三个类:A、B、C。A没有成员变量,B有整型成员变量,C有B类型的成员变量,如下所示: A类{ 民众: }; B 类:

回答 1 投票 0

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