易码技术论坛

 找回密码
 加入易码
搜索
楼主: yan

[原创](文曲星端 lav版)LAVAX1.0编译器-横空出世

[复制链接]
发表于 2006-3-31 08:10:00 | 显示全部楼层
以下是引用zfuwen在2005-12-8 22:25:00的发言:[BR]还不支持某些转义字符

"\""

它说非法字符

发表于 2006-4-8 11:35:00 | 显示全部楼层
靠~~就不更新拉??
发表于 2006-4-8 18:53:00 | 显示全部楼层
在更新一下吧,能在WQX上遍LAV的感觉就是爽,可是经常编译错误就不爽了
发表于 2006-4-9 12:43:00 | 显示全部楼层
更新时添上这些:

1.编译出错后请将报告停留1分钟(可设为选项),要不然在这编译的5到10分钟内我的眼睛要一直盯住屏幕,否则都不知道那里错了(NC3000里不BEEP)。

2.编译遇到未知错误时也把在那儿出错显示出来,而不是仅报错误代号(发生这种情况十有八九都是我代码的问题)
发表于 2006-4-11 13:33:00 | 显示全部楼层
有v5100???
发表于 2006-4-12 17:39:00 | 显示全部楼层
有v5100的编译器吗????
 楼主| 发表于 2006-4-14 13:50:00 | 显示全部楼层
编译器是运行于20k的lava中,只要满足条件的都可以运行

13781_36983_5657.rar

1 KB, 下载次数: 66

swgr 该用户已被删除
发表于 2006-4-15 12:27:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2006-4-15 18:50:00 | 显示全部楼层
1.在高版本中可以考虑加入
2.在LavaX语言中,所有全局变量定义一定要在所有的函数之前
3.在LavaX语言中,所有局部变量定义一定要在子程序开头
4.错误系统没有对所有步骤检查错误,所以编译前先查错,如果让编译系统在每一步都查错,那么速度将慢许多.
5.我当时编译博士失踪记时,是将一些宏定义展开了
6.将不加入文本编辑功能了,否则程序难以维护(已经难以维护了)
7.可以考虑报错画面用getchar()
8.可以考虑自带scanf.h
 楼主| 发表于 2006-4-15 19:29:00 | 显示全部楼层
高版本将分离编译内核,独立一个文件
发表于 2006-4-15 21:59:00 | 显示全部楼层
宏也要搞好!加油!
发表于 2006-4-16 13:16:00 | 显示全部楼层
期待新版.....
发表于 2006-7-17 14:50:00 | 显示全部楼层
char ch[]="abcd";

struct person

{char na[5];

int nu;

};

struct person hd;

void main()

{strcpy(hd.na,ch);

hd.nu=5;

printf("%s,%d",hd.na,hd.nu);

getchar();

}

这段编译后hd.na显不出来,hd.nu正常显示,

如换用电脑端编译则hd.na 字符数组正常显示
 楼主| 发表于 2005-8-23 11:50:38 | 显示全部楼层 |阅读模式
软件名称:LAVAX1.0编译器

软件类别:编译工具(lav)

软件大小:59KB

运行平台:LAVA 20k

相关说明: 声明:本软件由杨光业制作(第五界参赛作品)。在LeeSoft授权下开发,属于免费软件,严禁作为商业使用及宣传。任何人不得在未经过作者同意下对软件做任何修改,反编译及把本软件发布到任何媒体.本软件在运行错误时造成的资料丢失等,本人一概不负责。特此声明,请遵守。

功能:可以在文曲星上编译任意lavax1.0源程序。你可以用星星端的文本编辑软件写程序或在电脑端写,写好后即可用本软件进行编译。

特点:本软件分为7大系统。编译系统,预处理系统,宏处理系统,汇报系统,菜单系统,设置系统,帮助系统。软件的操作方法及相关说明全部在帮助系统里,且一定要看。

    编  译系统:包含语法分析系统,表达式分析系统,变量处理系统以完成编译工作,可以在编译时监视内存状态,有精确的进度显示。支持a=b=c等赋值形式,支持函数头的声明,正式版将支持共用体。

    预处理系统:能够处理简单的文件包含及部分的条件编译,有精确的进度显示。

    宏处理系统:应用全新的方法管理宏即使用文件夹分区管理系统内置宏,这种宏无须在程序中定义如NULL,EOF等。你可以随意添加,删除,修改,查找,浏览,移动宏,对文件夹同样有这些操作。

    汇报系统:能够及时中断错误编译,报告错误的类型,相关信息及提出简单的建议和处理方法。

    菜单系统:联系各个系统。模拟windows风格,界面美观。操作十分方便且容易上手。

    设置系统:各个系统的相关设置全在于此。

     帮助系统:非常强大,解说各个系统的用法及其原理,深入了解本软件。是本软件的使用向导。在主界面下你可以按“帮助”键求助或选择“帮助”选项亦可。

    其他:软件使用的语法在扩充中。此版为测试版,需要星迷的支持。遇到bug或想提建议,意见请email:yanggnb@163.com或在我的小组里,emsky论坛等发表。最好附上你的源程序(自愿),否则很难分析程序的bug。所以希望星迷支持!该测试版已经过一段时间测试修改。目前已成功编译了“空当接龙”,“星易-我的文曲星 2.0”,“珠宝奇侠”。编译“博士失踪记”的bug正在检查中;本人将会将各个星迷提出的bug或建议及时处理并更新软件。

这是Y1.01版:1.重新写了变量处理系统,优化了数据的存储结构,完全支持结构体,可以定义全局或函数内部的结构。

2.解决了预处理系统对条件编译支持不好的问题及其它bug.

3.修改了a=b=c;赋值语句的编译错误。增加对sizeof的支持和时间统计功能。在帮助里增加了一些说明

这是Y1.02正式版:1.优化了底层输出系统,编译速度提升了30~40%。

2.解决了Y1.01版无法编译'return exp'的错误。

3.完全支持共用体,变量处理系统基本完成。

4.添加了详细的错误汇报功能和两个设置(声音)。

5.在帮助里加入了详细的语法介绍,编译系统基本定型。软件趋于稳定。

注意:若星星端有config.ini,则要将其删除[更新了设置系统]

Y1.02修改版:只是在LAVAX1.0正式版上加了几个函数而已。其余不变。主要是方便那些在tc800上开发软件的用户。压缩包里附有新增函数一览表。

Y1.02精简版:只是在LAVAX1.0正式版稍加修改而已。去了几张图片和帮助中的'索引'选项,最大宏个数调为50个,最大变量数调为50个,最大转移数调为200个。其余不变。仍然可以编译“珠宝奇侠”等。<br>

[此贴子已经被作者于2005-9-15 12:21:15编辑过]

发表于 2007-11-25 12:51:38 | 显示全部楼层
找了好久啊,总算找到了,哈哈
 楼主| 发表于 2007-11-25 12:57:25 | 显示全部楼层
这个老贴了,软件已经出到2.19版了,可以看论坛的另一个帖子。
编译器Y2.19最终版(包含编译器工程包)10.8更新
发表于 2007-11-25 12:57:35 | 显示全部楼层
决尸!
发表于 2008-1-26 07:53:28 | 显示全部楼层
非常支持!非常支持!非常支持!
发表于 2008-4-8 13:14:14 | 显示全部楼层
没有东西?
发表于 2008-4-8 13:37:15 | 显示全部楼层

还会有人回这个帖子。。。。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-19 22:57 , Processed in 0.012988 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表