compiler-construction相关内容

Python:EOFError:读取一行时出现EOF

这可能会重复,但现有的答案都没有解决我的问题. 所以,我使用的是 Python 2.7,每次尝试时都会收到此错误(标题): number = int(raw_input('Number : ')) 我在 Sublime Text 2、compileronline.com 和 codecademy 中尝试过这个;它在此站点的前 2 个中失败.它适用于 codecademy 和终端编译器,但 ..
发布时间:2022-01-17 08:52:22 Python

允许编译器优化异常抛出吗?

我们今天在工作中一直在讨论这个话题,但我们谁也无法对这个问题给出明确的答案.考虑以下情况: int foo(){内部错误;错误 = some_call(1);如果(错误!= 0)返回错误;错误 = some_call(2);如果(错误!= 0)返回错误;错误 = some_call(3);如果(错误!= 0)返回错误;错误 = some_call(4);如果(错误!= 0)返回错误;酒吧();返 ..

使用语句 Roslyn 脚本/代码排序和删除(未使用)?

使用语句 Roslyn 脚本/代码排序和删除(未使用)?我正在寻找一些 .NET/Roslyn(编译器即服务)代码,它们可以在项目中运行并对未使用的 using 语句进行排序和删除.我相信罗斯林有可能吗?谁能指点我可以重写的代码? 解决方案 这是 Visual Studio 中的一个功能,但在学术上我认为你会从 SyntaxTree 中收集 using 语句,如下所示: var usin ..
发布时间:2022-01-17 08:52:07 C#/.NET

为什么python在解释之前将源代码编译为字节码?

为什么python在解释之前要把源码编译成字节码? 为什么不直接从源头解释? 解决方案 几乎没有解释器真正直接逐行解释代码——这实在是太低效了.几乎所有解释器都使用一些可以轻松执行的中间表示.此外,还可以对此中间代码进行小幅优化. Python 还存储了这段代码,这对下次执行这段代码有很大的好处:Python 不再需要解析代码;解析是编译过程中最慢的部分.因此,字节码表示可以大 ..
发布时间:2022-01-17 08:51:51 Python

Jquery *编译器*可能吗?

当我看到 这个问题时,我想如果可以编写 jQuery compiler 将会很有帮助.现在,编译器是指接收 jQuery 代码并输出最终执行的原始 javascript 代码的东西. 这就是我对 jQuery 代码执行块的设想: 调用一个 jQuery 函数并将参数传递给它 该函数调用一个原始的 javascript 函数并将它收到的参数传递给它 新调用的函数执行预期的操作 ..
发布时间:2022-01-17 08:51:41 前端开发

RemObjects PascalScript 与 DWS 脚本的优缺点是什么?

我打算在我的应用程序中包含一个 pascal 脚本.它不需要任何网络访问,只需访问我的应用程序中的类.它应该很快(编译).我看到有许多可用的脚本,有些是解释器,但在编译器 RemObjects pascal script和 Delphi Web Script (DWS) 似乎很强大并且被积极追求. 谁能提出一个比另一个的优势?谢谢 解决方案 归根结底,恕我直言: Delphi ..
发布时间:2022-01-17 08:51:33 其他开发

转译成另一种语言

可以对代码进行反编译的典型方法是什么?目前,我正在编写一种简单的编程语言,它的处理方式是递归的.循环遍历一个节点列表,假设当前节点是一个变量节点,它会调用一个 emit_variable_node 函数,该函数会将一些代码附加到一个字符串中,例如: 以下代码是伪代码,我正在用 C 编写我的项目,并编译为 C. char *file_contents;void emit_variable_n ..
发布时间:2022-01-17 08:51:16 其他开发

如何在 Cygwin 和 MinGW 中判断 C++ 库路径

我在 Windows XP 上使用 Cygwin 安装开发 C++ 程序. 我也安装了 MinGW,因为我想使用它的 g++ 版本,而不是 Cygwin 自带的那个. 这部分似乎设置正确.当我开始 Cygwin 会话时,我看到: $哪个g++ /cygdrive/c/MinGW/bin/g++ 这是正确的,g++ 指向我的 MinGW 安装. 我不明白的是,当我编写 ..
发布时间:2022-01-17 08:51:09 C/C++开发

shell 脚本的编译器

你知道是否有编译 bash 脚本的工具吗? 该工具是否只是一个翻译器(例如,将 bash 脚本转换为 C 程序的工具)并不重要,只要翻译的结果可以编译即可. 我正在寻找类似 shc (这只是一个例子——我知道 shc 不能作为编译器工作).还有其他类似的工具吗? 解决方案 Google 搜索显示 CCsh,但每台机器需要 50 美元才能获得许可证. 文档说 CCsh 将 ..
发布时间:2022-01-17 08:51:01 其他开发

什么是最好的稳定编辑器?带有 gui & 的 c++ 编译器在linux下?

在 linux 下工作的带有 gui 的 C++ 的最佳稳定(编辑器和编译器)是什么? 注意:明确不寻找完整的 IDE. 解决方案 我喜欢用 Emacs 编写代码.它也为 gdb 提供了一个不错的 gui.我最近在处理一些代码片段时拍了一张快照(见下文,它看起来一点也不像 1980 年:). 也就是说,还有很多其他优秀的 IDE.我喜欢 Eclipse 用于 Java 开发,听 ..
发布时间:2022-01-17 08:50:52 C/C++开发

有没有办法让 gcc 或 clang 对显式强制转换发出警告?

我要做的是在我拥有的一些源文件中找到从 double 类型或 float 类型到任何其他类型的所有显式转换.是否有内置的 gcc 方法可以做到这一点?语言是C.谢谢! 解决方案 由于强制转换是明确合法的,并且是执行奇怪转换的正确方法,gcc 不太可能包含警告它们的选项 相反,根据您的来源有多大,您可能能够侥幸逃脱: grep '\(double|float\)' * 为您提供所有 ..
发布时间:2022-01-17 08:50:45 其他开发

VB.NET:来自“Nothing"的布尔值,有时为“false",有时为 Nullreference-Exception

来自 C# 中的基本布尔逻辑,我想知道为什么: Dim b As Boolean将 obj 作为对象调暗 = 无'followig 评估为 False'b = DirectCast(无,布尔值)'这会引发“对象引用未设置为对象的实例"-异常'b = DirectCast(obj,布尔值) A CType(obj, Boolean) 将评估为 False(就像 CBool​​(obj)).我认为 ..
发布时间:2022-01-17 08:50:38 C#/.NET

访问“this"的字段初始化程序:在 C# 中无效,在 Java 中有效?

一、介绍: 这段代码: C 类{诠释 i = 5;字节[] s = 新字节[i];} 编译失败,出现以下错误: 字段初始值设定项不能引用非静态字段、方法或属性“C.i" Resharper 说了类似的话:Cannot access non-static field i in static context. 这符合 C# 规范说 -- 字段初始化器无法访问当前正在创建的实 ..
发布时间:2022-01-17 08:50:31 Java开发

如何使用 .jar 库编译 Java 程序

我无法让 javac 识别外部 .jar 文件,我正在尝试扩展其类.我在同一个目录中有两个文件:TestConsole.java 和 acm.jar.我正在使用以下命令从同一目录编译: javac -classpath .:acm.jar TestConsole.java 但似乎 javac 只是忽略了 acm.jar.它给了我错误: TestConsole.java:1: 包 ac ..
发布时间:2022-01-17 08:50:21 Java开发

汇编、机器码、字节码和操作码之间的实际关系是什么?

汇编、机器码、字节码和操作码之间的实际关系是什么? 我已经阅读了大部分关于汇编和机器代码的 SO 问题,例如 this,但它们的级别太高,并且没有显示将实际汇编代码转换为机器代码的示例.结果,我仍然不明白它在更深层次上是如何工作的. 这个问题的理想答案是展示一些汇编代码的具体示例,例如下面的代码片段,以及每个汇编指令如何映射到机器码、字节码和/或操作码.这样的回答对以后学习汇编的人很有 ..
发布时间:2022-01-17 08:49:44 其他开发

xcode LLVM 5.1 clang 错误

Xcode 5.1 发布后的最后几天我运气不佳. 我在支持 iOS 6.0 的旧项目上不断收到此错误: 错误:clang:错误:未知参数:'-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future]clang:注意:这将是未来的硬错误(不能降级为警告)命令/Applications/Xcode.app/Conten ..
发布时间:2022-01-17 08:49:38 移动开发