compiler-construction 相关问题

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

java中的三元运算符 - 从编译器和jvm角度不理解

我理解正确吗 字节b=40; 编译器类型检查值是否属于数据类型(字节)范围内 好的,那么JVM分配内存并保留该值? 如果我理解正确的话,我的...

回答 1 投票 0

如何使用Java在控制台中打印正确的解析树?

我正在编写一个程序,使用 java 模拟 6 个编译器阶段。目前,停留在第二阶段语法分析器的解析树打印上。我已经知道我的问题是什么了...

回答 1 投票 0

DVCLAL 所有可能值的列表是什么?

我在阅读 SysUtils 时遇到了这个函数: 函数ALR:指针; 变量 LibModule:PLibModule; 开始 如果 MainInstance <> 0 那么 结果 := 指针(LoadResource(MainIns...

回答 2 投票 0

引导编译器所需的语言功能的最小子集是什么? [已关闭]

一种语言(受 C 启发)作为一种子语言,可以用来为整个语言编写编译器,绝对必要的核心特性是什么?

回答 3 投票 0

了解处理变长数据,特别关注 C(99) 中的变长数组

以下是编译器的摘录:原理、技术和工具。它涉及过程激活记录中可变长度数据项的处理。 帕斯卡几乎是独一无二的

回答 1 投票 0

C 编译器使用的数据布局(对齐概念)

以下是红龙书的摘录。 例 7.3。图 7.9 是 C 编译器为两台机器(我们称为机器 1 和机器 2)使用的数据布局的简化。 机器 1:...

回答 1 投票 0

clang 和 clang-mp-3.3(3.2 或 3.4)有什么区别?

有类似的问题,但我对答案不满意。 我尝试安装 clang。尝试安装 clang 后,我最终得到了两个 clang。 一个是 /usr/bin/clang 或 clang++ 以及其他...

回答 2 投票 0

关于编译器和内存理论的C题

在不调用任何“call”或“jump”函数的情况下,我们需要按照“这是第一个”然后“这是第二个”的顺序获得输出。在我看来,我们需要你...

回答 1 投票 0

为什么在大量情况下使用 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

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