Voodoo Compiler

軟件截圖:
Voodoo Compiler
軟件詳細信息:
版本: 1.1.1
上傳日期: 20 Feb 15
許可: 免費
人氣: 6

Rating: nan/5 (Total Votes: 0)

巫毒編譯器是巫術的編程語言的實現 巫毒的編程語言是一種低級語言,抽象了該平台的指令集和調用約定,但在其他方面留下自由地做任何事情的程序員。
巫毒編譯器是用Ruby編寫的,並生成代碼的i386兼容,AMD64和MIPS的CPU。支持更多的CPU的目標是計劃在未來。
用法
有使用的Voodoo編譯兩種主要方式:通過運行voodooc程序,或通過使用紅寶石的API。
該voodooc程序編譯一個巫毒源文件。它的使用是在voodooc.1手冊頁描述的,包括在分佈。以下是如何voodooc可以用來創建從源文件hello.voo可執行招呼的例子:
$ voodooc hello.voo
$ CC hello.o -o打招呼
$ ./hello
你好世界!
hello.voo的實施方案所用的分配的目錄​​測試中找到。
使用巫毒編譯器的第二個方法是從一個Ruby程序中使用它。這可以用來,例如,以產生用於目標平台的代碼,而無需創建一個.voo文件。下面是創建一個名為fact.o對象文件,其中包含的功能其實它計算階乘的定義的例子:
需要'巫術'
發電機=巫毒:: CodeGenerator.get_generator:架構=>:I386,
 :格式=>:精靈
generator.export:其實
generator.add_function_label:其實
generator.add_function [:N]
  [:ifle,[N,1]
 然後#
  [:回報率,1],
 #其他
  [:讓,:X,:子,N,1]
  [:集,:X,:打電話,:事實上,:X]
  [:回報,:MUL,N,:X]]]
File.open方法(“fact.o','W'){| OUTFILE | generator.write OUTFILE}
在巫毒編譯器API是一個可供Ruby程序的API文檔中描述

什麼在此版本中是新的

    < LI>使用Ruby 1.9的兼容性,除了紅寶石1.8;讓現在的測試報告通過和失敗的測試數量。
  • 的許多-瓦爾測試已經分裂成許多-參數時,許多-ARGS尾,和許多本地人。

什麼是1.0.1版本,新的

  • 在這個版本增加了一些改進,以分析器,現在報導的源代碼位置的所有錯誤,並能報告模塊,功能,和條件內的多個錯誤。幾個試驗解析器已被添加。
  • 在該版本修正了在陳述之後的評論解析錯誤,並造成解析器上的空輸入失敗的問題。

什麼是1.0.0版本,新的

  • 在ARM代碼生成器:編譯器現在可以生成彙編而對於ARM架構ELF目標代碼。
  • 在改進錯誤報告:檢測到更多的錯誤,錯誤報告中更容易理解的錯誤信息
  • 驗證器模塊:這個新的模塊可以用來驗證生成巫代碼。它使用的解析器來驗證解析的代碼。
  • 在功能界面:執行功能可以通過編程和命令行查詢均

什麼是0.7.0版本,新的

  • 在塊:這些規定範圍中的局部變量可能可以用let定義。這些變量從let語句的結束,直到塊結束存在。塊可以出現在一個動作可能發生的任何地方。他們開始塊和結束塊的結束。
  • 在連鎖條件語句:現在可以寫&QUOT;否則,如果&QUOT;,而不是需要嵌套如果else子句中
  • 在移位和旋轉:轉向操作(ASR,BSR,SHL,SHR)和旋轉動作(ROL,ROR)已加入
  • 在沒有返回值:現在可以不指定評估表達式中使用的回報。這將導致未定​​義的值,從函數返回。

什麼是0.6.3版本,新的

  • 在這個版本引入的表達式:通過一個前綴標籤,局部變量,或整數以@,該值被視為一個地址,並存儲在該地址的字被返回。
  • 此外,一些錯誤被發現在琴弦的方式進行編碼生成的彙編代碼。
  • 在這些錯誤已得到修復,並且0.6.3版本現在正確處理包含所有256個可能的字節值的字符串。

什麼是0.6.2版本,新的

  • 在該版本修正了在設定的實現中的錯誤字i386和AMD64,並增加了測試,以前沒有正常工作的情況下。

類似的軟件

意見 Voodoo Compiler

評論沒有發現
添加評論
打開圖片!