当前位置:  软件>java软件

交叉编译器工具链 XMLVM

    来源:    发布时间:2015-02-23

    本文导语:  XMLVM项目的目标是提供一种灵活的可扩展的交叉编译器工具链(cross-compiler toolchain)。XMLVM基于Sun的Java虚拟机(Sun Microsystem's virtual machine )和微软的公共语言运行时(Microsoft's Common Language Runtime)上的字节码而非源码进行交叉编译。这...

XMLVM项目的目标是提供一种灵活的可扩展的交叉编译器工具链(cross-compiler toolchain)。XMLVM基于Sun的Java虚拟机(Sun Microsystem's virtual machine )和微软的公共语言运行时(Microsoft's Common Language Runtime)上的字节码而非源码进行交叉编译。这样的好处是针对字节码进行交叉编译变得更加容易而将高级语言的解释工作留给原生的编译器。在XMLVM里,基于字节码的程序用XML文档表示,使得我们采用一些高级的xml处理技术,例如XSLT,XQuery和XPath,对XMLVM程序进行处理和翻译。

XMLVM给各种语言项目充当中介角色(XMLVM serves as an umbrella for servral projects). 

交叉编译器工具链 XMLVM[图片]

XMLVM首先将java字节码文件或者.NET可执行文件翻译成XML文档,然后基于这份生成的文档可以进行各种转换。比如将Java或.NET应用程序编译成Javascript程序,又或者将Java程序编译成Object-C程序. 下面这张图描述了XMLVM的整个工具链:

交叉编译器工具链 XMLVM[图片]

图中的每个矩形框代表XMLVM的一个组件(artifact),箭头表示一种转换(transformation). XMLVM工具链的输入源可以是Java字节码文件或.NET可执行文件。一个Java字节码文件生成一个描述该文件内容的XML文档(XMLVMJVM), 一个.NET可执行文件生成一个描述该文件内容的XML文档(XMLVMCLR). 而XMLVMCLR可以在XMLVM数据流分析组件(XMLVMCLR-DFA)的帮助下编译成XMLVMJVM. XMLVMJVM 将交叉编译器分成前端和后端两部分,并且充当前后端的典型表示( XMLVMJVM serves as a canonical representation as it acts as a boundary between the front- and back-end of the cross-compiler)。一旦生成了XMLVMJVM,就可以转换成其他高级语言程序。

目前XMLVM还处于早期开发阶段,官方没有提供稳定的版本,因此不建议在生产环境中使用。


    
 
 

您可能感兴趣的文章:

  • 交叉编译器可以通用吗?
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • linux 安装交叉编译器时出现错误
  • 为什么要增加交叉编译器的路径?
  • 有关scratchbox 交叉编译器的问题。。。
  • 怎样查看交叉编译器的版本???
  • 怎么查看arm平台上的程序是用那个版本的交叉编译器编译的????
  • ubuntu ARM交叉编译器问题
  • 嵌入式交叉编译器的安装问题
  • 求助 有关于cygwinx下的交叉编译器的问题
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • 求助啊!ubuntu 交叉编译器 arm-none-linux-gnueabi-gcc
  • 交叉编译器版本冲突问题
  • ubuntu10.4如何安装交叉编译器
  • 在cygwin下制作arm交叉编译器时奇怪的错误,大家帮帮忙
  • 交叉编译器的运用(求帮助)
  • 交叉编译器问题,救命!!!!
  • 请教关于交叉编译器导致的问题。。
  • 在cygwin编译驱动程序要不要交叉编译?
  • 交叉编译问题
  • arm-linux-gcc交叉编译出错,但gcc编译没错,什么原因呢???
  • linux下交叉编译的问题
  • ARM Cortex A15终结交叉编译?!
  • 请教:嵌入式Linux交叉编译工具----版本选择的问题
  • 谁知道如何在i386平台使用交叉编译工具为mips平台编译libtiff啊?
  • openssl怎么交叉编译?
  • 怎么建立arm交叉编译环境和ramdisk镜像?
  • 如何将LINUX下的命令nohup交叉编译?
  • 小弟遇到个交叉编译的问题,谁能帮忙解决下啊
  • 怎样交叉编译2.6内核下的驱动?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用CROSSTOOL工具构建交叉工具链之后,却不知道如何添加环境变量了.
  • arm-linux-gcc交叉编译工具链安装
  • intel的嵌入式板子需要交叉工具链吗?
  • Fedora9下安装的arm-Linux交叉编译工具链为什么不完整啊
  • 制作交叉编译工具链出现的问题
  • (新手提问)请问linux各种交叉编译工具的作用
  • 编译生成u-boot.bin文件要用什么交叉编译工具?
  • 菜鸟提问:Ubuntu8.04下安装交叉编译工具出现的问题
  • 一个制作交叉编译工具链的问题
  • 用crosstool 制作交叉编译工具链
  • arm交叉编译求救
  • 求助arm-linux-gcc-3.4.1 如何交叉编译具有两个依赖库的文件?
  • arm-linux的交叉编译环境
  • 交叉编译,动态链接库运行出错!请高人指点
  • 请教关于交叉编译器导致的问题。。 iis7站长之家
  • 关于交叉编译apache
  • 交叉编译中关于libxml2的问题
  • 请教交叉编译
  • 求助!!怎么在linux交叉环境下移植SOAP协议?
  • 请教关于交叉编译平台搭建的问题
  • 请教牛人,问一个Linux下交叉编译的问题
  • 交叉编译的文件在目标板无法执行
  • 问个开源软件交叉编译的通用问题
  • 【求助】交叉编译方面的问题
  • arm debian5交叉编译 环境问题(急)
  • 交叉编译安装valgrind 方法的?
  • 交叉编译的库文件放什么地方?
  • 请教 如何交叉编译 libcurl
  • 交叉编译时候,怎么避开/usr/lib和/usr/include
  • LINUX 交叉编译后 生成的库如何使用 ?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3