93得票3回答
TypeScript是如何完全用TypeScript编写的?

在GitHub上的TypeScript代码库中,据GitHub称,该代码库仅包含100.0%的TypeScript (.ts文件)。 如何工作?TypeScript 如何仅通过自身将自己编译为 JavaScript?

93得票4回答
LR(0)分析和SLR分析有什么区别?

我正在学习编译器的概念,但是有些困惑......通过谷歌搜索也没有得到明确的答案。 SLR和LR(0)解析器是否相同?如果不同,有什么区别?

92得票7回答
Linux内核如何进行自我编译?

当我在我的机器上安装Linux系统时,我不太理解Linux内核的编译过程。 以下是让我感到困惑的几个问题: 内核是用C语言编写的,但没有安装编译器,内核如何被编译? 如果在内核编译之前已经安装了C编译器,那么编译器本身如何在没有安装编译器的情况下被编译? 我几天都很困惑,谢谢回复。

92得票7回答
为什么在函数式语言中编写编译器更容易?

我一直在思考这个问题很长时间,但是在谷歌上和 StackOverflow 上也找不到答案。如果有重复的话,我很抱歉。 很多人似乎认为,用OCaml和Haskell等函数式语言编写编译器和其他语言工具比用命令式语言更有效率和更容易。 这是真的吗?如果是,为什么在函数式语言中编写它们比在命令式...

91得票20回答
Visual Studio:LINK:致命错误 LNK1181:无法打开输入文件。

我在 Visual Studio 2010 中遇到了一个奇怪的bug。 我的解决方案由一个编译成静态库的项目和另一个非常简单但依赖于该库的项目组成。 有时,在最近几天中,经常在重新生成解决方案或仅使用更改了1-3个源文件来编译它后,我会出现以下错误:2>LINK : fatal er...

91得票4回答
如何使用ANTLR4创建AST?

我已经搜索了很多关于如何构建AST的内容,但是没找到真正有用的东西。我已经知道ANTLR4不像ANTLR3那样构建AST。每个人都说:“嘿,使用访问者(visitor)!” 但我找不到任何关于如何做到这一点的例子或更详细的解释... 我的语法类似于C,但所有命令都是用葡萄牙语(portuga...

90得票6回答
编译器在处理do-while循环时是否会产生更好的代码,相较于其他类型的循环?

在zlib压缩库中有一条注释(该库在Chromium项目中使用,以及许多其他项目中使用),它暗示C语言中的do-while循环在大多数编译器上生成的代码更好。以下是出现该注释的代码片段。 do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2...

88得票8回答
为什么GDB在跳转行并打印变量时会出现不可预测的情况,显示为"<value optimized out>"?

有人能解释一下gdb的这种行为吗?900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **9...

84得票8回答
解释器和编译器是如何工作的?

解释器和编译器的工作原理有何不同?它们之间的区别是什么?

83得票9回答
向.NET应用程序添加脚本功能

我用C#编写了一个小游戏,它使用数据库作为后端。这是一款集换式卡牌游戏,我想要将卡牌的功能实现为脚本。 我的意思是,我基本上有一个接口ICard,它由一个卡牌类实现 (public class Card056: ICard),其中包含游戏调用的函数。 现在,为了使事情更易维护/可修改,我希...