首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转译为基本的C语言?

转译为基本的C语言?
EN

Stack Overflow用户
提问于 2014-03-22 03:27:52
回答 1查看 277关注 0票数 0

在观看一些FOSDEM'14演示文稿时,我发现this one特别有趣。它是关于Go编程语言的,以及它如何通过包访问编译器的内部。所以基本上你可以用Go编写一个程序,获取抽象语法树(抽象语法树)或更低级的SSA (单一静态赋值)并对其进行分析,或者将其转换为其他东西(例如,将其转换为JavaScript )。我觉得这很有趣。我记得有几种其他的语言可以做到这一点: Vala (JavaScript transcompiler)和Boo another JavaScript transcompiler。一些语言将解析代码作为单独的库提供给AST,比如用于C/C++/ObjC的Clang、用于Ada的ASIS或用于Free Pascal的CodeTools,但它们并不完全相同。

我正在考虑做一个Go转译器到C/C++的基础上(使它更适合于操作系统开发,只是为了好玩),你觉得这是个好主意吗?有没有其他语言可以更容易地转换为基本的C/C++?

EN

回答 1

Stack Overflow用户

发布于 2014-03-23 06:03:06

我遇到的问题是垃圾回收-如果你已经转译成纯C/C++,那么你要么必须自动插入正确的free()调用,要么你的代码会到处泄漏内存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22567848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档