问题标签 [intermediate-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
243 浏览

c++ - 登录系统 C++:输入我的字符串用户和密码后,它要求我重新输入它们

我的代码是我正在尝试建立的商店,它可以工作(注册系统工作),直到我输入我的用户和密码(登录系统),输入我的用户名后,程序要求我重新登录并继续这样做(很确定这是因为它是一个真正的循环)。(这是一个项目,因此有不同的不同文件,其中包含构造函数和类。)

这是我的代码的一部分:

0 投票
4 回答
89 浏览

java - 如何使十进制输入有效?

我已经编写了这段代码,但是,每次输入十进制值时,它都不起作用。即使输入十进制值,如何使此代码正常工作?例如,如果我输入一个值 7.5,它应该显示“运费为 9.45 美元”

0 投票
2 回答
53 浏览

compiler-construction - 如何从代码段生成后缀符号?

任何人都可以在不使用任何编程语言工具的情况下解释一下,将代码段(不是表达式)转换为后缀表示法的规则是什么......谢谢,我提前感谢您的回复

0 投票
1 回答
484 浏览

compiler-construction - 这个等式的三地址代码是什么?

我的方程是 x = y+z;

我已经看到,在解决 x = y+zx,y,z 是变量的问题时,这些变量通常会转换为三个地址代码,如下所示:t1 = y+z; x = t1;

我的疑问是当 x = y+z 本身是一个三地址代码时,因此我们为什么使用临时变量。

例如转换

3 地址码:

为什么我们不能写 x = y+z 而不是 t1 = y+z 和 x = t1;

0 投票
1 回答
130 浏览

java - yacc可以用来生成Java 1的三地址码吗?

我读过 yacc 为 LALR(1) 语法生成自下而上的解析器。我有一个 Java 1 的语法,可用于生成三个地址代码,并且严格来说是 LALR(1),但我使用的翻译方案使其具有 L 属性。现在我已经读到 L 属性的 LR 语法在自下而上解析期间无法翻译。那么,这里是否可以使用 yacc?如果是,yacc 如何解决这个问题?

0 投票
4 回答
83 浏览

java - 在不使用索引的情况下有效地搜索数组?

所以我正在为一个班级制作一个基于文本的 rpg。目前,该功能适用​​于我目前想要的一个房间。但是我想要一种更有效的方法来做到这一点。我想在没有索引的情况下做到这一点。我想从 contains(3.a) 到 end.3 的位置打印文本文件中的元素列表。你们中的任何一个兽医可以帮助我吗?. 这是我第一次尝试这种类型的项目。我这么早问的原因是因为这是项目的介绍,学期末的最终项目将是一个已解析的 40 页文本文件。

文本文件

编码

0 投票
1 回答
124 浏览

jquery - 使用 JavaScript (jQuery) 创建自定义计算

我希望获取标签中包含的 HTML 字符串的值<bdi>- 对其执行计算 - 并将结果输出为单独的<bdi>字符串,具体取决于在页面上选择的输入。

<bdi>值根据用户交互动态变化,但我想知道我所问的是否可行以及如何实现它的粗略指南?

用于说明用户元素的屏幕截图: 用于说明用户元素的屏幕截图

在 DOM 中,源值嵌套在以下标记中:

如果选择了存款输入选项,我如何使用 jQuery 将这个值(或字符串 - 如果不正确的术语)作为目标,将其除以 100 并乘以 20 - 然后在嵌套的目标中输出结果数字,如下所示:

需要选择以启动上述输入的 ID 为#wc-option-pay-deposit。我不知道从哪里开始,所以任何帮助表示赞赏!

进展更新:

我设计了以下代码,它按预期工作:

似乎下一步是创建变量,以便可以获取数据并执行计算,但我不知道如何连接这些点......

0 投票
1 回答
36 浏览

optimization - LLVM 优化通过中断递归代码

我对一些 LLVM 优化通道有疑问,它会修改编译输出,使其不再起作用。

这是斐波那契算法的输入源代码:

如果不进行优化,我的编译器会输出以下 IR 代码,该代码运行良好:

然后我对其应用了一些优化通道。这是我的通行证链:

启用此优化通道后,我得到以下 IR 代码:

显然,这段代码确实会产生堆栈溢出,因为递归锚已经消失了。似乎 CFGSimplificationPass 以错误的方式合并块/消除了 if 主体,尽管它是相关的。当我删除“createCFGSimplificationPass”行时,优化工作并且可执行结果运行良好。

现在我的问题是:我做错了什么?或者这可能是 LLVM 中的一个错误?

谢谢你的帮助!

0 投票
3 回答
89 浏览

arrays - 平均数组中的元素

我正在尝试在数组中添加元素。这只是一个计算学生平均成绩的简单程序。我知道这可能是一种基本的编码方式,我希望更有效地做到这一点。但是我的代码没有返回平均值。我将不胜感激任何帮助。我确实用 for 循环尝试过,但得到了同样的错误答案。