cost 79 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 个条目 ...

从 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 相同)。 首先,我目前只研究过词法分析器,对解析器一无所知。 那么,我是否应该关心区 ...

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

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

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

实现异步编程

[英]Implementing asynchronous programming

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

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

[英]Inconsistent behavior between Eclipse compiler and javac command

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

将 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 片段,如@{ ...

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

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

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

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

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

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

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

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

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

任何编程语言中的“Excel [空白]单元格”的概念?

[英]Concept of "Excel [Blank] Cell" in any programming language?

赏金将在 5 天后到期。 此问题的答案有资格获得+400声望赏金。 David542想让更多人关注这个问题。 Excel 有一个空白单元格,在计算时它有一些有趣的属性: 在下面,我们假设单元格A1为空白。 一个空白单元格等于另一个空白单元格: =A1=A1 。 空白单元格等于'' 、 0和FA ...

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

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

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

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

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

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

令牌类型的差异

[英]Difference in token types

用于区分接受令牌和 stream 中匹配的令牌之间差异的术语是什么? 例如,这就是我的意思: 这两个不同的项目如何分类? 目前我正在调用一个TOKENS和其他最令人困惑的tokens 。 ...

如何理解普拉特解析

[英]How to understand Pratt Parsing

我正在阅读 Crafting Interpreters。 它的可读性很强。 现在我正在阅读第 17 章编译表达式并查找算法:Vaughan Pratt 的“自上而下的运算符优先级解析”。 实现非常简短,我不明白它为什么起作用。 所以我阅读了 Vaughan Pratt 的“自上而下的运算符优先级解析 ...

使用有限的可用寄存器生成目标代码

[英]Target Code Generation using limited available registers

将以下代码翻译成机器代码,并在生成指令时显示寄存器和地址描述符。 (假设有两个寄存器可用:R0 和 R1。) 我试过这样的事情: -- R0 包含 D -- R1 包含 E 我不能从这里开始。 由于 B 在块中没有下一个用途(从第 3 行开始),下面的代码会怎样? ...

C#中,为什么将成员变量赋值给局部变量,然后使用局部变量,而不是直接使用成员变量

[英]In C#, why assign member variables to local variables and then use local variables instead of using member variables directly

在C#中,为什么将成员变量赋值给局部变量,然后使用局部变量而不是直接使用成员变量,如下代码片段所示: ConsoleWriteLine 和 ConsoleWriteLine2 有什么区别? 我想知道编译后这两种方法之间是否有任何区别。 我看到很多地方都有这种写法。 哪个性能更高,这方面的知识在哪里 ...

如何从缺少 beta 的语法中删除左递归?

[英]How to remove left recursion from a grammar with beta missing?

这是问题所在: A -> A*B | 一个+ CDE | 阿布所有作品都以A开头。我想这满足规则吗? 如您所见,它缺少测试版。 如何对其执行左递归? 甚至可以对其执行左递归吗? 到目前为止我学到的是,如果它是这样的: A -> A*B | 一个+ CDE | 阿布 | b 然后我会 ...

TypeError:成员“encodeCall”在 abi 中的参数相关查找后未找到或不可见

[英]TypeError: Member "encodeCall" not found or not visible after argument-dependent lookup in abi

我试图编译和部署代码。 即使 abi 库应该在全球范围内可用而无需导入,我也会收到错误消息。 hardhat 编译器也已正确配置。 它确实在 Remix 上被编译和部署。 应该是编译器的问题 ...


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