cost 124 ms
在 Gradle 中设置 -Xmaxerros 和 -Xmaxwarns 以显示所有 ErrorProne 消息

[英]Set -Xmaxerros and -Xmaxwarns in Gradle to display all ErrorProne messages

我创建了一个运行./gradlew build -x的脚本,然后计算所有出现的error: [SomeError]和warning: [SomeWarning] 。 我得到这个 output for ./gradlew build -x : 我想在我的 map 中显示所有消息,总共有 489 个条目 ...

当可以提升嵌套函数时,如何概念化一个词法 scope 树?

[英]How to conceptualize a lexical scope tree when you can have hoisted nested functions?

我正在 TypeScript 中的编译器上工作,并思考了很多关于词法 scope 的问题。特别是我想知道你如何处理提升函数的情况,其中变量可以在某一点未定义,然后在另一点定义。 例如: 在这里, function c中的“词法范围”是什么? 在可能的代码评估期间,它是否可能/可能访问(在某个时候) ...

重新排序数字代码以避免临时变量如何使代码更快?

[英]How does reordering numerical code in order to avoid temporary variables make the code faster?

我的经验(这不是问题而是陈述)避免使用非常量局部变量而使用常量变量或根本避免使用局部变量,可以使 c++ 编译器生成更快的代码。 我假设,这使编译器可以更自由地交错计算表达式,而赋值会强制编译器插入同步点。 这个假设实际上是这样吗? 还有别的解释吗? 例如,一旦代码变得太复杂,编译器就放弃某些优化 ...

从 golang/go Github 存储库构建 go/src 包

[英]Building go/src packages from golang/go Github Repository

在处理 github 回购分支时,询问从 go/std 库构建单个 go 包的适当解决方法。 在构建例如 src/go/parser package 时,遇到的问题总结为以下错误。 当然项目导入路径全部参考GOROOT库路径 我通常在我自己的目录中处理项目,其中设置了我的 go 路径。 问题的症结在 ...

词法分析器中的二元和一元减号运算符

[英]Binary and unary minus operator in Lexical Analyzer

因此,我正在使用 flex 对 TOY 编程语言进行词法分析。 我目前停留在以下几点。 减号:正如我们所知,减号可以通过将它们定义为二元或一元运算符来具有两种含义(我也知道您可以舍弃两种含义,只说 -2 与 0-2 相同)。 首先,我目前只研究过词法分析器,对解析器一无所知。 那么,我是否应该关心区 ...

实现异步编程

[英]Implementing asynchronous programming

我正在创建一种编程语言(字节码解释器)。 它已经具有足够的功能,可以使它变得有用。 但是现在我也想实现异步编程。 我一直在 inte.net 上研究这个主题,但找不到任何有用的东西。即使我找到了一些关于使用 asyncio 而不是实现它的东西。如果有关于实现的东西,它太特定于语言。 我的语言支持函数 ...

编译器如何知道变量是否在代码生成中溢出?

[英]How does compiler know if a variable is spilled in code generation?

我正在使用访问者模式实现一个编译器。 这是我使用的通用算法。 regs给出所需的寄存器数量, top给出下一个空闲寄存器。 但是在没有足够寄存器的情况下,我们需要溢出变量。 假设我们使用贪婪分配器溢出最后使用的寄存器。 这意味着,当我们generate(r)如果没有剩余寄存器来存储结果,我们将 ...

antlr 访问者返回一个空的解析树

[英]antlr visitor is returning an empty parse tree

所以我试图打印在词法分析阶段被访问的词素,这是这样做的方法的代码: 如果我打印tokens ,我得到输入文件中所有已识别词位的正确 output,但如果我打印tree ,output 只是[ ] ,所以方法visit(tree)没有做任何事情......什么我可能做错了吗? ...

将 Python 嵌入到 Python 中?

[英]Embed Python in Python?

我编写了一个“编译器” PypTeX ,它将包含Hello @{3+4}的输入文件a.tex转换为包含Hello 7的输出文件a.pyptex 。 我使用类似eval(compile('3+4','a.tex',mode='eval'),myglobals)东西评估任意 Python 片段,如@{ ...

Eclipse 编译器和 javac 命令之间的行为不一致

[英]Inconsistent behavior between Eclipse compiler and javac command

最近我正在测试 java 通用功能。 这是测试代码: 如果我用 Eclipse 编译并运行它,控制台将显示: 但是,如果我用 javac 命令编译它: 并使用命令运行它 终端将成功显示“foo”。 另外,有趣的是,如果我用java命令运行由 eclipse 编译的 class,我也会得到 java. ...

如何为编译器构造“基本块”(以 JavaScript 为例)?

[英]How exactly to construct "basic blocks" for a compiler (using JavaScript as an example)?

我正在从事一个编译器项目,想知道控制流图 ( CFG ) 的“基本块”的含义和实现。 他们说基本块是用于没有任何分支的线性步骤序列。 但首先,有几个问题: 如果有嵌套分支怎么办? 条件分支语句中的逻辑是前一个块的一部分还是当前块(或第三个块)的一部分? 例如,假设我有这个: 在这里,“基本块”是什 ...

解释器 vs 编译器 vs 虚拟机

[英]Interpreters vs Compilers vs Virtual Machines

我有一个关于解释器、编译器和虚拟机 (VM) 的问题。 现在我知道了解释器和编译器之间的区别,但是虚拟机与前两个有什么不同? VM 相对于解释器和编译器的优缺点是什么? 非常感谢。 ...

Static 语义含义?

[英]Static Semantics meaning?

术语“静态语义”在编程中意味着什么? static 语义、语义和动态语义是什么关系? 我知道语义代表检查编写的代码(没有语法错误)是否有任何意义。 ...

.NET/BCL 源代码中“string.Empty”上方混淆注释的含义?

[英]Meaning of confusing comment above "string.Empty" in .NET/BCL source?

我试图理解为什么string.Empty是readonly的而不是const 。 我看到了这篇文章,但我不明白微软对此发表的评论。 正如 Jon Skeet 在评论中写道: “我不知道 - 老实说,这对我来说没有多大意义......” 共享源公共语言基础设施 2.0 发布。 string.cs ...

无需手动行走/检查即可制作词法分析器

[英]Making a lexical analyzer WITHOUT manually walking / checking

我正在制作我自己的编程语言,我现在正在使用词法分析器。 我目前的方法是手动遍历代码并检查有效关键字,然后 append 一个Token object 到tokens数组。 但这给我留下了一个巨大的 if/else 语句,它不仅丑陋而且速度也很慢。 我正在努力寻找有关此在线的任何资源,并且我正在尝试找 ...

llvm - 访问和调用全局数组中的 Function 指针,没有可怕的指针黑客攻击

[英]llvm - Access And Call Function Pointer In A Global Array Without Horrible Pointer Hacking

我在以编程方式访问全局数组中的 function 指针时遇到了一些麻烦。 我有一个 function 指针的全局数组,我的“查找表”,我基本上将其用于“过载”。 每次我尝试使用 GetElementPointer (GEP)/ getelementptr此数组中具有所需类型的元素时,我都会得到一个运 ...

C 编译器如何处理使用未初始化的变量?

[英]How does C compilers handle using an uninitialized variable?

正如我们所知,使用未初始化的变量是 C 或 C++ 中的未定义行为。例如,如果我们有: 它会产生一个我们无法预测的数字。 我的问题是 C 编译器如何处理使用未初始化的变量。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM