交叉编译器工具链 XMLVM

码农软件 · 软件分类 · 编译器 · 2019-12-09 09:43:49

软件介绍

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首先将java字节码文件或者.NET可执行文件翻译成XML文档,然后基于这份生成的文档可以进行各种转换。比如将Java或.NET应用程序编译成Javascript程序,又或者将Java程序编译成Object-C程序. 下面这张图描述了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还处于早期开发阶段,官方没有提供稳定的版本,因此不建议在生产环境中使用。

本文地址:https://codercto.com/soft/d/20755.html

硅谷之谜

硅谷之谜

吴军 / 人民邮电出版社 / 2015-12-1 / 59.00

这是一本颠覆人们对信息时代的认识、对创新和创业的理解的好书。作者吴军通过介绍硅谷成功的秘诀,揭示了信息时代的特点和方法论。 近年来,吴军从技术和管理人员变成了投资人,他对IT领域,尤其是对科技创新因而有了更深入的了解。他根据这些年在硅谷所获得的第一手资料,结合自己的思考,回答了长期以来令大家深感困惑的一个不解之谜,那就是—为什么硅谷在全世界其他地区难以复制? 《硅谷之谜》从某种意义上讲......一起来看看 《硅谷之谜》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码