compiler-construction - 如何开始编写翻译器?可能吗

标签 compiler-construction code-translation

由于机密性原因,我可能无法准确描述细节,但这是方案。

尽管具有相同功能,但具有流应用程序的各种设备使用不同的语言和不同的api。因此,当您要为一个平台编写流式应用程序时,必须从头开始,同时为另一个平台复制相同的应用程序,这就是编写冗余逻辑。我想设计一个编译器,使用一种语言编写代码,并为所有本地语言(一对一的类型)生成代码,但是不确定如何启动,并且在互联网上找不到足够的引用。这样做可行吗?目标语言包括javascript和主要是Java的变体。

最佳答案

您可能想要查看(甚至加入)像Haxe这样的开源编译器项目。
它已经可以从Haxe源代码编译为Java,JavaScript,C#,C ++,Neko VM,Flash,LUA,Python和HashLink(ByteCode和C)。
如果重要的话,Haxe编译器将使用OCAML构建。

更多信息:


https://haxe.org
https://github.com/haxefoundation/haxe

关于compiler-construction - 如何开始编写翻译器?可能吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29193069/

相关文章:

c++ - 这个 Python 切片语句的 C++ 等效代码是什么?

python - 将 matlab 翻译成 python/numpy

compiler-construction - 我可以将 AST 转换为 SSA,还是需要先转换为 CFG,然后再转换为 SSA?

c# - Java 和 C# 中的编译时与运行时

language-design - 高级项目的语言好用吗?

parsing - 有没有办法在不使用语法引导翻译的情况下编写编译器前端?

python - 编写从 Python 到 C 的代码转换器?

ios - xcode 4.1 黄色三角形?

c++ - 为什么C++偏向析构函数异常?

java - 有没有办法自动将 Groovy 转换为 Java?