问题标签 [code-translation]

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 投票
4 回答
880 浏览

c# - 将代码片段从 C# 翻译成 VB

我需要将下面代码片段中的第 4 行翻译成 VB。由于某种原因,我今晚无法完成这项工作。我要么太累,要么脑筋急转弯……你能帮忙吗?

翻译工具让我走到了这一步,但这是不对的。

GetAuthorization 方法具有以下签名。

0 投票
3 回答
13302 浏览

javascript - 有 Javascript 到 Dart 的转换器吗?

是否有 javascript 代码到Dart的自动转换器?还是太快了?

0 投票
3 回答
214 浏览

java - 翻译简单的 C 代码

所以我正在为我的计算机科学课程做作业,我们必须采用用 C 语言编写的算法并在汇编中复制它 (SPARC)。我的问题是我对 C 代码知之甚少,因为我专攻 java。谁能帮我看看这段代码并给我它的Java等价物?如果你们对直接将它用于 SPARC 有任何提示,我也对这些想法持开放态度。谢谢!

0 投票
1 回答
2933 浏览

c - 汇编如何将 IMUL 操作码(只有一个操作数)转换为 C 代码

说我得到

EDX = 0xA28

EAX = 0x0A280105

我运行这个 ASM 代码

IMUL EDX

据我了解,仅使用 EAX .. 如果指定了一个操作数

所以在C代码中应该是这样的

EAX *= EDX;

正确的?

在查看调试器之后..我发现EDX也被改变了。

0x0A280105 * 0xA28 = 0x67264A5AC8

在调试器中

EAX = 264A5AC8 EDX = 00000067

现在,如果您接受答案0x67264A5AC8并拆分第一个十六进制对,0x67 264A5AC8 您可以清楚地看到为什么EDXEAX是它们的方式。

好的,所以发生了溢出......因为它不能将这么大的数字存储到 32 位中。所以它开始在 EDX 中使用额外的 8 位

但我的问题是我现在如何在 C 代码中执行此操作以获得相同的结果?

我猜它会像

0 投票
2 回答
11187 浏览

c - 汇编将 MOV / MOVZX 和 MOVSX 转换为 C 代码(无内联汇编)

对于 asm 模拟器,我正在尝试编写将 ASM 代码转换为可以正常工作的等效工作代码。最好的代码是可以在一行或最多两到三行中完成的代码,不要关心速度。

据我了解。如果在 C++ 中完成,MOVZX 将与 MOV.. 相同。

MOV转换。

就像

MOVZX转换。

就像

几乎相同的事情没有改变。

现在MOVSX我无法转换为简单的 C 代码.. 似乎与上述两个相同.. 除了它尝试在移动的值前面附加尽可能多的完全设置位.. 像

000000C7变成FFFFFFC7

0 投票
1 回答
553 浏览

c - 汇编如何在没有 ZF 标志访问的情况下将 JNE 转换为 C 代码

ASM 到 C 代码的模拟几乎完成了.. 只是试图解决这些第二遍问题。

假设我得到了这个 ASM 功能

我的程序将为它创建以下内容。

因为JNE 401057不使用CMPorTEST

如何在 C 代码中解决这个问题?

0 投票
1 回答
8365 浏览

c - 汇编 如何将 REP STOS 转换为 C 代码

我调试REP STOS DWORD PTR ES:[EDI]了一段时间

根据我的结论,它总是使用

ECX作为计数器。 EAX作为将被复制EDI然后附加ECX时间的值,因此在放入指向的转储之后EDI

它似乎用它似乎总是只使用 ECX 作为计数器,同时将 EDI 更改了 4 个字节来覆盖 EDI 中的指向数据。当计数器达到 0 时它停止工作

所以我想出了这种代码

似乎工作..但我很担心,因为我只是靠运气和猜测工作做到了这一点。坚固吗?就像它总是ECX像计数器一样,EAX像数据一样,它总是复制 4 个字节,永远不会少?

0 投票
2 回答
908 浏览

c - 汇编如何将操作码 DIV 转换为 C 代码

嘿,我知道我一直在问很多问题.. 但在谷歌上没有太多资源,所以希望这将有助于未来尝试做类似项目的人,我也总是谷歌解决方案,但我从来没有搜索过第一页。

我看了亚历克斯发布的英特尔手册,对我来说似乎很陌生 http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer- vol-2a-2b-instruction-set-az-manual.html

所以我想我知道一个简单的DIV操作码是如何工作的。因为它divide毕竟是。我毫不费力地添加ADD, SUB,当然IMUL有问题你们帮我解决了那个问题。似乎在难度方面DIV属于同一类别IMUL

好吧,不用手册就用 OllyDbg 做自我调试测试。

我发现除法的答案总是存储在EAX. 想通了,剩下的也留着谁知道,存放在EDX.

研究这个算法非常重要,谁知道,有人会使用随机数除法的余数来生成从 0 到 10 的切换非常聪明。但我的问题仍然存在。

这已经很奇怪了,我从没想过被除的十六进制数会有余数,小数点甚至都不属于它们。

就像

我在想也许先得到余数……只是简单的事情。

好吧,我几乎不使用数学编程,所以对我来说有点困惑。我更像是一个将结果存储在一个字符串中然后用小数点分割的人,这就是我得到剩余部分的方式是的,我知道它很慢而且它采取了简单的方法......而且我自己反对使用字符串数学代码中的运算。

好吧..看看我放在那里的那个C代码..可能必须在临时变量中发生除法之前存储两者..EAX或者ECX首先执行剩余代码..然后是除法代码。我不知道。

好吧,我会看到,也许你们可以为我提供更好的答案,也许它不能在一行中完成,但也许我犯了一些错误.. 由于许多其他事情,我无法真正测试我现在所做的事情在我编译软件之前必须修复。

0 投票
2 回答
124 浏览

java - 我需要一些帮助来将一些代码从 C 转换为 Java

我有一个问题,这个问题很快。我只需要将这个小片段从 C 转换为 Java。

这是C代码

C代码
(来源:cip-labs.net

这是我到目前为止所做的。我把$$$$ 唱在我非常困惑的地方。

谁能帮我把代码从C翻译成java?我会非常感激。谢谢!

0 投票
1 回答
2313 浏览

xml - 通常从 AST 到 XML(也许是 ANTLR)

我需要解析用某些语言(Java、C、C#...)编写的文件,然后将 AST(抽象语法树)跟踪到 xml。(实际上目的是操纵它并追踪到另一种语言 - 这第二部分已经实现)。经过调查,我发现没有通用的方法可以做到这一点。

最接近的是srcML。但第一个问题是它不是 Java =)。第二个问题是语言的数量(只有 3 种)。

我知道DMS可以解决这个问题,但它不是免费和开源的。

因此,据我所知,只有一种方法可以做到这一点:采用ANTLR并尝试将 AST 转换为 XML。所以问题是如何使用 ANTLR(Java) 来做到这一点,或者我可能会错过一些(不是 ANTLR 方式)来做到这一点。