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,并增加了测试,以前没有正常工作的情况下。

类似的软件

nml
nml

15 Apr 15

Lua
Lua

17 Aug 18

Shed Skin
Shed Skin

15 Apr 15

意见 Voodoo Compiler

评论没有发现
添加评论
打开图片!