求C++程序转成c程序的翻译器

yumeihua34 2010-04-28 06:54:22
即按照一定的规则转换,如class转成struct等。
求一个相对较完整的翻译器(输入一段c++程序输出对应的c程序)
...全文
294 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgplve 2012-04-14
  • 打赏
  • 举报
回复
http://en.wikipedia.org/wiki/Cfront

Cfront was the original compiler for C++ (then known as "C with Classes") from around 1983, which converted C++ to C; developed by Bjarne Stroustrup. The preprocessor did not understand all of the language and much of the code was written via translations. Cfront had a complete parser, built symbol tables, and built a tree for each class, function, etc. Cfront was based on CPre (C with classes compiler, which started at 1979).
yumeihua34 2010-05-02
  • 打赏
  • 举报
回复
绝对真命题,我看过历史了
[Quote=引用 7 楼 arong1234 的回复:]
我觉得最初的C++设计者应该是首先开发C++编译器,而不是把C++转变成C代码,再用C编译器去编译,楼主这个命题是假命题。

比较好奇:LZ这么做的目的是什么?

引用 4 楼 yumeihua34 的回复:
可是当初刚开始发明c++时,发明人没有写c++编译器啊,而是先写了c++到c的翻译器

引用 2 楼 zhangweiit 的回复:
我觉得不太可能吧
如果单纯VO类型的c……
[/Quote]
yzx714 2010-05-01
  • 打赏
  • 举报
回复
找下80年代的C++前端编译器,就是把C++翻译为C
arong1234 2010-05-01
  • 打赏
  • 举报
回复
我觉得最初的C++设计者应该是首先开发C++编译器,而不是把C++转变成C代码,再用C编译器去编译,楼主这个命题是假命题。

比较好奇:LZ这么做的目的是什么?
[Quote=引用 4 楼 yumeihua34 的回复:]
可是当初刚开始发明c++时,发明人没有写c++编译器啊,而是先写了c++到c的翻译器

引用 2 楼 zhangweiit 的回复:
我觉得不太可能吧
如果单纯VO类型的class转成struct还好说
可是,类,还有方法怎么转?还有继承,多态???
楼主还是另辟奚径吧
[/Quote]
fox000002 2010-05-01
  • 打赏
  • 举报
回复
问题是最初的 C++ 只是带类的 C

而现在 C++复杂成什么样子了

翻译成 C 是一个很大的工程
maoxing63570 2010-05-01
  • 打赏
  • 举报
回复
现在没有,将来也不可能有
yumeihua34 2010-05-01
  • 打赏
  • 举报
回复
可是当初刚开始发明c++时,发明人没有写c++编译器啊,而是先写了c++到c的翻译器
[Quote=引用 2 楼 zhangweiit 的回复:]
我觉得不太可能吧
如果单纯VO类型的class转成struct还好说
可是,类,还有方法怎么转?还有继承,多态???
楼主还是另辟奚径吧
[/Quote]
dskit 2010-04-28
  • 打赏
  • 举报
回复
Comeau, but not for free.
zhangweiit 2010-04-28
  • 打赏
  • 举报
回复
我觉得不太可能吧
如果单纯VO类型的class转成struct还好说
可是,类,还有方法怎么转?还有继承,多态???
楼主还是另辟奚径吧
fengsha1986923 2010-04-28
  • 打赏
  • 举报
回复
好像还没这东西``

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧