易码技术论坛

 找回密码
 加入易码
搜索
查看: 757155|回复: 15

[其他] [原创+原码][不打算继续了][没有完成的TC800的GVB解释器]

[复制链接]
发表于 2006-11-30 21:12:43 | 显示全部楼层
~~用LavaX解释GVB运行肯定效率低~~~
还是把GVB的字节码编译成另一种执行效率高的脚本或指令文件执行更好些~~~
  ~
8过GG你要是能够作出把GVB直接转换成Lava文件的LavaX程序~~那就太赞啦!!!!!



吼吼~~GG的沙发~
发表于 2006-11-30 21:25:17 | 显示全部楼层
小沙发。
这东西还是很很强得
发表于 2006-11-30 21:41:08 | 显示全部楼层
嗯……正在试验把Bas转化为Lav……不过不是GVBasic……
顶一下~~实在太有用了啊!!
发表于 2006-11-30 22:23:30 | 显示全部楼层
GG的代码果然是流产了啊!!!
好可惜啊!!
发表于 2006-12-1 10:51:51 | 显示全部楼层
这么好的东西,希望能写个GVB转LAV的程序
发表于 2006-12-1 12:26:39 | 显示全部楼层
果然强悍!
发表于 2006-12-1 12:55:42 | 显示全部楼层
可惜了偶的TC800...
发表于 2006-12-1 13:01:09 | 显示全部楼层
这么好的东西流产了好可惜~~
发表于 2006-12-1 19:22:54 | 显示全部楼层
就是啊
这么好的饿东西你不写
还有谁写???
你不会也想放弃最后的希望吧~
发表于 2006-12-1 19:30:35 | 显示全部楼层
怎么很多BAS转换都显示暂停在0行.然后死机...
发表于 2006-12-1 20:05:28 | 显示全部楼层
停的明智
把精力用在更有前途的语言上吧
 楼主| 发表于 2006-12-1 22:14:08 | 显示全部楼层
引用第10楼wqx12006-12-01 19:30发表的“”:
怎么很多BAS转换都显示暂停在0行.然后死机...
有一个变量叫"trace"把它初始化的值设为0就行了.

回楼上:确实,编这样的东西实在太费时间,况且我还在上课,严重影响学习~~
发表于 2006-12-2 15:05:27 | 显示全部楼层
汗之.
将代码试图用GSMAKER编译,删除了一些中文注释后居然不行...
 楼主| 发表于 2006-12-2 16:38:46 | 显示全部楼层
当然.里面用遍了引用~
发表于 2006-12-3 15:49:39 | 显示全部楼层
汗.只能用PC的编译?
 楼主| 发表于 2006-11-30 20:02:09 | 显示全部楼层 |阅读模式
唉~最近很郁闷,事多,心情也不爽,不想做了~
而且,做这样漏洞百出的解释器还不如做个BAS->LAV的编译器~~
现在的代码还有不少错误,我也不想改了,完成了大部分指令(有的可能也有错误),好象目前的主要错误在IF...THEN....ELSE.
已经实现了变量的完整操作和运算(对字符串没有比较).

目前可以运行一些简单的GVB程序.

特别的地方:
print上对全角字符没有做处理
input完全模拟GVB的输入

没完成的(代码中已标出):
READ...DATA
RANDOM...PUT...GET...FIELD...LEN
WHILE...WEND
MKI$一类

因为没有在PC上可以让TXT到BAS文件的转换工具,我做测试的时候叫郁闷啊:

开模拟器->编辑测试程序,保存->开WinHex->编辑模拟器内存->找到文件后复制内存到新文件(生成的BAS文件~~)

发出代码是为帮助大家学习类C的编程,转载/修改/发表请注明原作者及原地址~

GVB解释器.rar

17 KB, 下载次数: 143

程序及原码

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-19 10:59 , Processed in 0.011414 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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