问题标签 [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 回答
11530 浏览

python - 编写从 Python 到 C 的代码翻译器?

我被要求编写一个代码翻译器,它将接收一个 Python 程序并生成一个 C 程序。你有什么想法我怎么能解决这个问题,甚至有可能吗?

0 投票
6 回答
268 浏览

java - 将 Java 程序转换为另一种语言的困难(反之亦然)

有什么简单的 Java 不能做的事情可以用类似的语言完成,反之亦然?

假设您有一个使用 X 语言的软件,并且您将其完全重写为 Java(或相反),有哪些小事情会严重阻碍翻译?

起初我在考虑推导式或多个退出循环,但这些很容易用 for_each 循环重写,分别带有 if 语句和局部变量。

也许例外?但是哪种语言没有类似的结构?
多态性?但我看不出我怎么能用几行来表明这一点。

我正在寻找一个简短而甜蜜的例子,这会让人头疼。

编辑

关于相似性要求存在一些问题。我认为我不能更好地解释它,因为这是一个非常理论的问题。其目的是防止评论家会因为语言如此不同而立即驳回答案。

例如,我特别喜欢Lisp 条件答案,虽然 Lisp 是一种非常不同的语言,但它的结构看起来类似于 Java 异常,但有一个无法翻译的扭曲。甚至在 C/C++、Fortran、Ruby 中这样的东西会更好。

0 投票
3 回答
16159 浏览

python - 有免费的 Python 到 C 的翻译器吗?

有免费的 Python 到 C 的翻译器吗?例如,能够将用于快速内容感知图像大小调整(已经依赖于某些 C 库)的 lib 转换为 C 文件?

0 投票
4 回答
5966 浏览

java - 如何以正确的方式“导出”代码?

我有一个 Java 项目,我需要在我的 LaTeX 文档的一部分中列出我所有的类和代码。导出代码的最佳方式是什么?它只是简单地复制和粘贴,还是有办法正确导出代码以保留所有格式?

0 投票
2 回答
815 浏览

fortran - 从 fortran 90 到 f77 的自动翻译

是否有从 fortran 90 到 fortran 77 的转换器?

我有一个仅 fortran77 的编译器,想在上面运行 NAS Parallel Benchmark(简称 NPB)。但是 NPB 使用了 F90 的一些特性,比如 do enddo,smth else。所有功能都相当简单。

有没有办法将 NPB 翻译成 F77 严格的语言?

标签:fortran 并行转换 编程语言

我需要工具来降低最低限度

to DO带有数字标签和 to DO+IF

0 投票
5 回答
190 浏览

python - 关于将代码从非常不相关的语言(在本例中为 Scheme 到 Python)翻译的建议?

推理:我正在尝试将大型库从 Scheme 转换为 Python

进行这种转换有什么好的策略吗?在这种情况下特别是跨范式,因为 Python 更面向对象,而 Scheme 是函数式的。

完全主观,所以我把它做成社区维基

0 投票
3 回答
1710 浏览

c++ - 需要源到源编译器框架

我曾经使用 OpenC++ ( http://opencxx.sourceforge.net/opencxx/html/overview.html ) 来执行代码生成,例如:

资源:

生成:

这种代码生成直接匹配OpenC++教程(http://www.csg.is.titech.ac.jp/~chiba/opencxx/tutorial.pdf)中的用例,通过编写元级程序进行处理“MyKeyword”、“inarg”和“outarg”并执行代码生成。但是,OpenC++ 现在有点过时且不活跃,我的代码生成器只能在 g++ 3.2 上运行,并且在解析更高版本的 g++ 头文件时会触发错误。

我看过 VivaCore,但它没有提供编译元级程序的基础结构。我也在看 LLVM,但我找不到指导我解决源到源编译用法的文档。我也知道 ROSE 编译器框架,但我不确定它是否适合我的使用,以及它的专有 C++ 前端二进制文件是否可以在商业产品中使用,以及是否有 Windows 版本可用。

非常感谢任何对特定教程/论文/文档的评论和指针。

0 投票
1 回答
1175 浏览

php - 有没有自动将matlab翻译成PHP的工具?

特别是我想将matlab中的这个答案翻译成PHP,可行吗?

0 投票
1 回答
753 浏览

python - 斐波那契的 U 组合器:你如何将这段代码翻译成 python?

我正在尝试了解组合器,但我无法理解(Y 覆盖自我应用程序)中给出的示例。我想我开始掌握这个概念,但我离理解还很远。

我想将以下代码翻译成 Python:

我通过写作尝试了“字面”翻译:

但这不起作用(我认为这与函数在 lambda 内部评估的顺序有关)。

所以我尝试将函数组合用作:

但是仍然没有用,当调用我的最后一段代码时,我得到了一个 lambda:

那么,是否可以用 Python 编写给定示例的“字面”翻译?我怎么能做到?

0 投票
1 回答
34608 浏览

android - Android 相当于 iOS 中的 NSUserDefaults

我想保存一些简单的数据。在 iPhone 上,我可以用NSUserDefaultsObjective-C 来完成。

Android中类似的命令是什么?

我只是保存了一些变量,只要安装了应用程序就可以重复使用。我不想使用复杂的数据库来做到这一点。