问题描述
- 什么是程序语言的源到源的转换 和交叉编译有什么不一样
-
这几天看到ROSE编译器 可以实现源到源的多种高级程序语言之间的转换 source-to-source transformation
根据源语言的代码 词法分析和语法分析生成抽象语法树 然后再反分析这个抽象语法树生成目标源代码
以前知道高级语言之间的转换是通过交叉编译器 但是这种源到语法再到源的方式岂不是更简单直接
解决方案
交叉编译不是不同语言的转换,而是指编译的计算机产生的代码不能在本机执行。比如说x86上的编译器,产生arm的代码,这个叫做交叉编译
时间: 2024-08-18 10:37:46