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

问题描述

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

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

解决方案

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

时间: 2024-08-18 10:37:46

rose编译器-什么是程序语言的源到源的转换 和交叉编译有什么不一样的相关文章

[python学习] 简单爬取维基百科程序语言消息盒

        文章主要讲述如何通过Python爬取维基百科的消息盒(Infobox),主要是通过正则表达式和urllib实现:后面的文章可能会讲述通过BeautifulSoup实现爬取网页知识.由于这方面的文章还是较少,希望提供一些思想和方法对大家有所帮助.如果有错误或不足之处,欢迎之处:如果你只想知道该篇文章最终代码,建议直接阅读第5部分及运行截图. 一. 维基百科和Infobox         你可能会疑惑Infobox究竟是个什么东西呢?下面简单介绍.        维基百科作为目前规

VS2013编译器关于c与语言的用指针排序

问题描述 VS2013编译器关于c与语言的用指针排序 // 擂台法.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include void leitai(int a, int b); #define N 5 int _tmain(int argc, _TCHAR argv[]) { int a[N] = { 5, 6, 1, 3, 9 }; leitai(a, N); for (int i = 0; i < N; i++) printf

BT雷人的程序语言

原文:http://cocre.com/?p=1142  酷壳   这个世界从来都不会缺少另类的东西,人类自然世界如此,计算机世界也一样.编程语言方面,看过本站<6个变态的C语言Hello World程序>的朋友们一定对BT和另类不会陌生,但那都是些小儿科,真正的BT和另类要是从语言级上来完成.让我们来看看其中一个比较另类的语言BrainFuck.看到这个程序语言的名字,请不要以为这是一个搞笑的语言,这是一个"严肃事情",请大家用"最虔诚的态度"来阅读本

完全不能将现代程序语言的反射功能溶入我自己的知识体系

搞球不懂.. 但看到到处都在讲这个,就作个小测试了. 完全没有入门...以后能力强了再看吧. ~~~~~~~~~~~~ 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.

程序语言发展简史

1801 – Joseph Marie Jacquard用打孔卡为一台织布机编写指令,在挂毯上织出了"hello, world"字样.当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾递归调用,又不支持并发,而且甚至都没有注意在拼写时恰当地区分大小写. Jacquard织布机是第一台可进行程序控制的织布机.用打孔卡进行编程的概念,直到电子计算机被发明出来之后仍然被广泛运用. 最早的Hello World程序(出自K&R C)打印的是全小写的字符串:"hel

Python程序语言快速上手教程

本文是面向SEO人群的Python程序语言入门教程,也适用于其他没有程序基础但想学习些程序,以解决简单的实际应用需求的人群.在后面会尽量用最基础的角度来介绍这门语言. 本来打算从网上找一篇入门教程,但因为Python很少是程序员的第一次接触程序所学的语言,所以网上现有的教程多不是很基础,还是决定自己写下这些. 如果没有程序基础的话,可能会觉得本文涵盖的内容有点多.对照大学里面常教的C语言的教学速度,本文大约有四五个课时的内容:对照网上程序类的视频 教程,大致相当于两三个小时的内容:对于翻一本程序

请问java语言中的样条插值算法在vfp程序语言中调用获取的思路是什么?相关的例程在哪里找?

问题描述 请问java语言中的样条插值算法在vfp程序语言中调用获取的思路是什么?相关的例程在哪里找? 请问java语言中的样条插值算法在vfp程序语言中调用获取的思路是什么?相关的例程在哪里找? 解决方案 http://download.csdn.net/detail/zjjxinanjd/5236561

用c 语言或者c++程序语言编写DGIM算法(近似计算窗口中1-bit的个数的算法)。

问题描述 用c 语言或者c++程序语言编写DGIM算法(近似计算窗口中1-bit的个数的算法). 1:以01stream.txt文件,好像不能上传附件,文件内容为01所组成的数据流,为自己所写程序的输入,读取中文件中的01数据流: 2:设定窗口大小1000,以不超过50%的相对误差回答任意时刻,当前窗口中有多少个1-bit: 3:设定窗口大小2000,以不超过10%的相对误差回答任意时刻,当前窗口中有多少个1-bit: 4:编写一个精确计算当前窗口中1-bit个数的精确程序,比较精确程序在运行时

关于各程序语言代码行的换算问题

问题描述 关于各程序语言代码行的换算问题 需要统计系统的代码行,包含java.SQL.XML,能否换算成C的行数?换算的公式是什么? 解决方案 请问楼主是在做一个文本编辑器么? 解决方案二: 不是,是做数据分析用.