标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。
我一直在构建编译器的中端,我想知道应该如何处理流程图内的函数调用。 作为示例,让我们看一下以下三个地址代码 ...
您知道有哪些编译器只需要点击一两次源代码即可编译吗?必须配置它才能做到这一点不算数,也不必去终端写一个字......
有人可以告诉我如何从 .cpp 和 .hpp 文件创建静态库吗?我需要创建 .o 和 .a 吗?我还想知道如何编译静态库并使用...
我正在尝试在 Kotlin 中编写一个访问者函数,将两个整数相加。 我一直在研究一些示例代码,但我无法弄清楚这些 .value 或 .visit 函数是什么。 它确实...
我已经编写了自己的编程语言并为其完成了自托管编译器。我现在正在 Windows 中为这个编译器后端编写 ide 前端。 问题是我创造了所有...
我正在摆弄一些asm代码,有些事情困扰着我。 我编译这个: #包括 int main(int argc, char** argv){ printf("你好世界 ”); 返回0; } 与海湾合作委员会...
JIT 编译器如何编译包含对另一个非即时函数或虚拟调用的调用的函数
我明白JIT编译器是做什么的,它使用计数器来检测热代码并编译它们,并将它们存储在代码缓存中,这样下次就不需要解释该函数了。但这...
使用当前的解析器,我能够做到这两点: 让 (x, y, z) = (10, true, 5); 让 (x) = (10); 但我不能这样做: 让 (((x)), y, z) = (10, true, 5); 这是我的语法: 标识符列表:标识符
将数学应用于变量的常用方法是 一个 * 乙 它能够像这样计算和操作两个操作数吗? a = input('输入一个值') b = input('输入一个值') op = raw_input('...
我目前正在用 python 构建我的第一个编译器。我已经完成了词法分析器、解析器和分析器。我打算使用 llvmlite 库来发出 ir。我遇到麻烦了
TL;博士 给定: Token 和 Grammar 的序列 在哪里: 令牌 := 元组[名称:字符串, 值:字符串, 父项:令牌] 语法 := Table[system.string, proc(x:Token):string] 返回: token 值的字符串...
新的编译器是否会将源代码转换为二进制文件,或者只是将其转译并交给另一个编译器
新的编译器(例如 rust 编译器或 zig 编译器)是否会将源代码转换为另一种语言(例如 C)并让该语言编译器(例如 gcc)吐出 exe 或者他们做所有事情...
我正在开发一个编译器项目,分别需要两个 Lexer 和 Parser 结构。我的解析器应该能够控制我们的 Lexer 结构并在需要时调用其成员函数...
我正在制作一个 LR(1) 解析器生成器,并想验证它。我的解析器生成器对内容进行不同的排序,因此某些状态与参考输出相同,但有些状态被分配给不同的
我正在尝试使用这篇维基百科文章中的帮助来实现 LR1 解析器。我已经为 LR0 项目制作了一个闭包函数,并且在尝试为 LR1 项目制作闭包时(关于
对于下面的C++代码片段: 类 Foo { 整数a[]; // 没有错误 }; 整数a[]; // 错误:“a”的存储大小未知 无效栏(){ 整数a[]; // 错误:'a' 的存储大小未知...
以下代码抛出编译错误:需要常量表达式 如何解决该错误? 子宏1() 将 myInteger 调暗为整数 我的整数 = 123 Const yourInteger As Integer = myInt...
我目前正在使用自定义加载指令扩展 RISC-V 内核。对于这个问题,细节并不重要。它的功能行为类似于正常的加载指令,并且应该使用相同的
是否可以在没有 Visual Studio 的情况下安装 C# 编译器?
我想从命令行构建项目。是否可以在不安装 Visual Studio 的情况下部署 C# 编译器?