XMLVM

基本介紹

  • 中文名:XMLVM
  • 目標:一種靈活的交叉編譯器工具鏈
  • 所屬類別:編譯器
  • 所屬領域:網路
簡介,特點,

簡介

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首先將java位元組碼檔案或者.NET執行檔翻譯成XML文檔,然後基於這份生成的文檔可以進行各種轉換。比如將Java或.NET應用程式編譯成Javascript程式,又或者將Java程式編譯成Object-C程式。
圖中的每個矩形框代表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還處於早期開發階段,官方沒有提供穩定的版本,因此不建議在生產環境中使用。

相關詞條

熱門詞條

聯絡我們