问题标签 [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 投票
3 回答
663 浏览

python - 将代码从 Python 转换为 Smalltalk

首先让我说,我不是在这里寻找自动解决方案。我想将代码从 Python 翻译成 Smalltalk,因为我注意到一些非常简单的句子可以自动翻译,例如:

将变量赋值给一个值

Python

短暂聊天

创建一个类的新实例

Python

短暂聊天

一个 for 循环

Python

短暂聊天

等等(while 循环、条件等)。我的想法是有一个工具来翻译所有这些极其“简单”的案例,然后我可以手动完成或教授一个规则系统。

你知道任何可以帮助我的编程翻译工具或库吗?

如果您还没有听说过任何工具,您将使用什么技术/模式来实现这种翻译?你能提供一个例子的链接吗?

谢谢

0 投票
4 回答
15139 浏览

c - 帕斯卡到 C 转换器

我正在编写将 Pascal 转换为 C 的程序,需要一些帮助。我从扫描仪生成器 Flex 开始。我定义了一些规则并创建了或多或少工作正常的扫描仪。它将 Pascal 语法分解为标记,现在它只打印它找到的内容。但我不知道下一步该怎么做。有没有关于这个主题的文章或书籍?你下一步怎么做?

0 投票
4 回答
4935 浏览

java - 编译时的 Java 代码转换

我想在将源代码传递给编译器之前在编译时转换java 源代码。换句话说,我想创建一个能够转换的预处理器

进入任何其他代码,例如:

我的实际动机是进行字符串加密,如此处所述

有些人建议编写自定义注释处理器,但据我了解注释:

  • 它们可用于生成新的类文件,但不能在传递给编译器之前转换现有代码
  • 它们似乎适用于包、类或方法级别,但不适用于方法体/实现。

有人建议使用 Spoon 或 ObjectsWeb ASM 等框架,但这些框架在现有代码库上学习和部署似乎很复杂。

我很高兴为这两种方法找到一个简单的 java 代码预处理示例。

有没有人看到任何进行代码转换的聪明方法,而无需完全改变具有多个常春藤模块的现有大型代码库?注释似乎是最好的方法,但我不明白该怎么做。

0 投票
2 回答
5975 浏览

c - 现代 Ada 到 C/C++ 转换器

是否有从 Ada (95, 2005) 到 C 的源到源转换器(翻译器)?他们有多满(他们可以将 Ada 的每个功能都转换为 gnu c99 + pthreads + POSIX)吗?

是否可以在关键应用程序中使用这种 ada-to-c 转换器?

PS:C++ 的翻译器(直到 2003 年,带有 gnu 扩展)也受到欢迎。

PPS:当说“gnu c99”时,仅表示支持C99+大多数gnu扩展,并不表示GCC。

0 投票
5 回答
482 浏览

java - 将代码从 Java 转换为 C#

我在 Java 中使用一种方法,但我也希望在 C# 中使用它。它用于判断 int 矩阵是否可传递。

我的主要问题是,我不知道 C# 中的 matrix[i][j] 是什么意思?

代码是否可以使用这个 4x4 的 int 数组?

0 投票
1 回答
92 浏览

cpu-architecture - 运行时指令检测

我想识别和分析在整个代码运行过程中执行的不同机器指令和每个指令所需的时钟周期。

有没有办法简单地做到这一点?动态二进制翻译可能是一种方式,但我正在寻找更简单的机制。

提前致谢

0 投票
1 回答
1114 浏览

java - 如何将opencv转换为javacv代码

我无法将以下代码转换为 javacv:

((int*)(srcArg->imageData + srcArg->widthStep*P2.y))[P2.x]这是什么意思?对我来说它看起来像一个数组,但类型value是浮点数。

我不知道如何将值设置为value.

}

我的翻译:

0 投票
1 回答
2104 浏览

visual-studio-2010 - Qt 使用 Visual 创建新翻译 (ts) 会出错 - (ExitCode 1)

我在 VS 2010 中使用 QTranslator。使用下面的过程时,我收到一条错误消息,指出插件已退出并出现错误(退出代码 1)。我已经使用 Qt Linguist 和 Qt Creator 完成了整个过程(代码到可执行的翻译工作)。但是,我什至无法在 Visual Studio 中创建 ts 文件(在菜单上添加它们应该在的所有位置)。有人有什么想法吗?

为项目创建 Qt 翻译文件 要向项目添加新的翻译文件,请选择 Qt|Create New Translation File。在“添加翻译”对话框中,您可以选择语言来创建翻译文件。提供了一个建议的文件名,并在您单击“确定”时创建。翻译文件位于 Visual Studio 解决方案资源管理器的 Translation Files 文件夹中。右键单击翻译文件会显示一个菜单,允许您调用 lupdate、lrelease 和 Qt Linguist。

0 投票
3 回答
52208 浏览

python - C++ 到更简单的语言(Python、Lua 等)转换器?

我知道 Python,并且遇到了一个小的 C++ 源文件,我想将其转换为 Python。但是 C++ 代码太复杂了,我不学习语言就无法理解。

所以我想知道是否有一种工具与许多人想要的相反:将 C++ 代码转换为 Python,或者我能理解的另一种更简单的语言。我知道这些工具可以处理非常简单的代码,即使那样也很难完美地完成工作,但是我拥有的代码非常小而且简单。

我找到了“ctopy”,但没有使用示例,如果我只是将 .cpp 文件传递​​给它,它就会挂起,没有错误消息或任何东西。也许它根本不适用于 C++。 http://www.catb.org/~esr/ctopy/

0 投票
1 回答
7756 浏览

c++ - C99 printf 格式化程序与 C++11 用户定义文字

这段代码:

根据 GCC 4.5适用于C99C++03、 C++11 ,但根据 GCC 4.7.1在 C++11 上失败。在 GCC 4.7.1之前添加一个空格可以编译它。PRId64

哪一个是正确的?