23 2010

1.0.2.5更新说明

分类目录: 最新动态admin @ 7:42 下午

1.0.2.5版本更新说明如下:
1、增加类似switch的分支语句,中文语法格式如下:
对于(变量A)
{
若为 0:
若为 1:
{
跳出;
}
若为 2:
{
跳出;
}
其它:
{
}
}

2、增加了二选一语句,与C语法不同的是,在O中间语言中把问号提到了前面:
在C中的语法是 (A==B)?x:y;
在O中的语法是 ?(A==B)x:y;
把问号提到前面主要是便于语法解析。

3、增加了互换指令的浮点变量支持

4、增加了局部变量的初始化功能,可以在局部变量中这样初始化字符串数组
字符[] 字符串变量 = “这是一个字符串数组”;

5、增加了数组的相互赋值:
整数32[5]  数组A,数组B = {1,2,3,4,5};
数组A = 数组B;
这个语法格式在C中是不被支持的。

6、还修正了其它几个小BUG


09 2010

1.0.2.3版本更新说明

分类目录: 最新动态admin @ 3:03 下午

1.0.2.3版本更新说明如下:
1、增加了类型重定义的新语法,如:
类定义(整数32,自定义整数1,自定义整数2,自定义整数3);

2、修正了地址++和–指令,如果地址有指定类型,则++为加一个类型的长度,–为减一个类型的长度,比如:
地址<整数32> 整数地址 = 0;
整数地址++; //相当于 整数地址 += 取大小 整数32;
如果地址没有指定类型则自加或自减1;

3、增加了可把地址当做数组使用的功能,比如:
有一个地址<整数32>的变量“整数地址”,可用 整数地址[1]来得到这个地址所指向的第二个整数

4、设循环(即for循环)增加了可在括号内定义变量的语法:
设(整数32 i=0;i<10;i++)
{
}

5、增加了互换指令,互换指令语法为:
变量A <=> 变量B;
  执行完这条指令,两个变量值互换,即变量A的值变为变量B的值,变量B的值变为变量A的值。

6、增加了C标准库的支持,使用C标准库写程序时应当按如下的语法格式设定主函数,而不要自己设定程序入口
函数 C调用 主函数:main(整数32 argc,地址 argv)=>整数32
{
返回 0;
}

//下面是一个标准C函数的使用示例

.包含文<*.\标准C.omh>

//下面是主函数定义
函数 C调用 主函数:main(整数32 argc,地址 argv)=>整数32
{
printf(&”Hello World!”);
getchar();

返回 0;
}


05 2010

1.0.2.2可视化测试版更新说明

分类目录: 最新动态admin @ 8:17 下午

1.0.2.2可视化测试版更新说明
嚯嚯,这个版本有意思,终于实现了可视化与O中间语言的结合。
并且制作了一个视频教程,大家去下载体验吧。

如果点击视频教程不能下载,请自行访问下面网站下载:
http://cid-70783734cd14460b.skydrive.live.com/browse.aspx/.Public/oml


02 2010

1.0.2.1更新说明

分类目录: 最新动态admin @ 7:23 下午

本次对程序只做了一点小更新,主要是增加了O中间语言的帮助文档,其帮助文档是help目录下的oml.chm,可以运行IDE后按F1快捷键打开。