compiler-construction 相关问题

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

如何使用sync crate获取rust文件的AST根?

我想解析我的输入 rust 文件并获取其 AST 根作为输出。 rust 中的 syn crate 专门做到了这一点,但问题是它的返回类型是一个 File 结构,其值为 shebang ,

回答 1 投票 0

解决 PLY 中表达式语法中的移位/归约冲突,以调用嵌入式函数

我正在为 PLY 中的解释器创建语法。目前,我正在尝试将嵌入式函数调用实现为表达式,但我在查看以下内容的冲突位置时遇到问题

回答 1 投票 0

将一个 Sveltekit 应用程序合并到另一个 Sveltekit 应用程序

我有两个 Sveltekit 应用程序。 A. 是一个普通的网站应用程序 B. 存在于电子内部 我想要 A 正常的 Sveltekit 网站,导入在电子中运行的 B Sveltekit 应用程序。 为什么?所以我所做的任何改变

回答 1 投票 0

编译nodejs代码以实现更安全的分发

有没有可以用来编译nodejs程序的软件? 我想编译nodejs代码的原因是为了使其可以安全地分发。 例如桌面应用程序等。 还有我...

回答 5 投票 0

编译器是否总是使用内置类型模板参数来修饰函数名称

生成函数名称时,编译器是否总是在该名称中添加模板参数以确保函数名称是唯一的?我对模板的情况特别感兴趣

回答 1 投票 0

递归下降解析 Java 的错误

我正在开发这个java程序,它是一个递归下降解析器。下面提供的输出不包含任何语法错误,但程序打印错误消息。该程序应该

回答 1 投票 0

三地址代码 (TAC) 和合取/析取

我想将连词(与析取词相同)翻译为 TAC。 整数a; 整数b; 布尔 c = a > 1 && b < 5; The post how-to-represent-binary-logical-in-three-address-code answers the fi...

回答 1 投票 0

在编译器构造中,符号和标记一样吗?

在编译器构造中,当您谈论令牌时,令牌是否与符号相同/只是符号的另一个术语?经过一番研究,我想明白了,令牌是带有

回答 3 投票 0

面向对象编程语言的 AST(抽象语法树)是什么样的?

我正在阅读有关 AST(抽象语法树)的内容,但我看到的所有示例都使用以下表达式: a + b * c 可以用类似 lispy 的语法表示为: (+ a (* b c) ) 这将是

回答 3 投票 0

更改 CodeBlocks 中的链接器顺序

我在 DialogBlocks 5.03 中有一个项目,可以使用 mingw32 正常编译,但使用 CodeBlocks 13.12 显示此错误: F:\wxWidgets-3.0.0\lib\gcc_lib/libwxmsw30u_core.a(corelib_msw_listctrl.o):listctr...

回答 2 投票 0

Sly解析器,递归定义的类型是如何实现的?

我对编译器技术很陌生,并开始将下面的代码翻译成Matlab。 https://github.com/jol-jol/pymatlabparser/blob/master/pymatlabparser/matlab_parser.py 分词器完成了,我有

回答 1 投票 0

如何更改 Java 中的 Main 函数名称?通过更改任何 dll 文件或任何内容

我面临着将 java 中的 Main 函数名称更改为 公共静态无效xyz(字符串[]参数) 有什么方法可以改变这一点,因为我知道java中的dll文件包含所有规范....

回答 1 投票 0

Windows控制台'cl'编译:每次都执行vcvars64.bat?

我正在尝试使用“cl”在Windows控制台中编译C文件。 当我第一次尝试这个时,它发送了这样的消息: 致命错误 C1083:...'stdio.h':没有这样的文件或目录。 所以我搜索了...

回答 2 投票 0

平衡括号和中括号,其中右括号还关闭所有未完成的左括号(直到前一个左括号)

下面的问题来自书:《C 语言中的现代编译器实现》,chapter03, 3.3.(d) 为平衡括号和方括号编写明确的语法, 其中右括号也

回答 1 投票 0

Bison/flex 语法问题

我无法编写解析此 yaml 的正确语法: - 名称:Qwerty 价值观: - 姓名:QQ - 姓名:pp - 姓名:奇里克 价值观: - 姓名:zzz - 姓名:瓦斯德 价值观: - 姓名:yyy ...

回答 1 投票 0

为什么我在 MacBook Air M2 中编译 C/C++ 代码时每次最后都要写“-lstdc++”?

我正在使用MacBook Air M2,我是新机器。我发现MacBook中有clang,它默认直接用于MacBook中的C和C++代码。 但我的系统有一个...

回答 2 投票 0

为什么在Dart中类不满足条件就不能创建const对象

为了澄清,我问的是语言的设计决策以及编译器和执行器的内部工作原理。 在 Dart 中,从类创建 const 对象需要满足三个条件...

回答 1 投票 0

为什么不同作用域的不同变量具有相同的内存地址? [重复]

#包括 #包括 std::string add_strings(std::string str1, std::string str2){ std::字符串结果 = str1 + str2; std::cout << "In : &result(std::

回答 2 投票 0

为什么result和result_str的地址是相同的,即使它们是不同作用域的不同变量?

#包括 #包括 std::string add_strings(std::string str1, std::string str2){ std::字符串结果 = str1 + str2; std::cout << "In : &result(std::string...

回答 1 投票 0

如何在 Visual Studio C++ 6.0 中递增枚举?

我复制并粘贴了一些递增枚举的代码: 迈纳姆++; 该代码运行良好,因为它是在 VS.NET C++ 2003 中编译的。 我现在在 Visual Studio 6.0 中进行开发并收到错误: 错误 C26...

回答 5 投票 0

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