nimo_096 2015-10-05 05:02 采纳率: 50%
浏览 1854
已采纳

什么是程序语言的源到源的转换 和交叉编译有什么不一样

这几天看到ROSE编译器 可以实现源到源的多种高级程序语言之间的转换 source-to-source transformation
根据源语言的代码 词法分析和语法分析生成抽象语法树 然后再反分析这个抽象语法树生成目标源代码
以前知道高级语言之间的转换是通过交叉编译器 但是这种源到语法再到源的方式岂不是更简单直接

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-10-05 09:18
    关注

    交叉编译不是不同语言的转换,而是指编译的计算机产生的代码不能在本机执行。比如说x86上的编译器,产生arm的代码,这个叫做交叉编译

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)