【ADD-IN】【机上C编译器】WSC & FVM 1.1 源代码放出
本帖最后由 Wudy 于 2012-6-25 10:03 编辑已有新版http://www.cncalc.org/thread-7572-1-1.html
C语言编译器+虚拟机v1.1正式版发布!
预览版有很多bug,正式版基本修复了。。。
此版加入大部分9860支持的标准C函数,下版开始添加SDK函数,欢迎反馈bug
更新:
* 2012 – 06 – 07 version 1.1
- 添加大部分9860支持的标准C函数
- 添加完整说明文档
- 添加多维数组初始化
- 添加转义字符'\t'
- 改善stdio,支持多行输入,大写字母输入
- 改善错误提示,更加友好
- 修复main中不能return 0的错误
- 修复一些参数传递中的错误
- 修复全局变量、函数、字符常量不能同名的错误
- 修复求值栈入栈出栈的错误
- 其它
很好啊,继续努力 这个版本指针方面有很大问题,间接引用指针几乎全部无法使用
例
int a=123;
int *p=&a;
无法获取*p,即指针指向的变量的值
*p=456;
这被认为是非法的!
int c;
c=*p;
也被认为是非法的!
原版本并没这些问题啊 还有,这个版本,速度慢了些……(我能理解)
望早日修复BUG 这个版本指针方面有很大问题,间接引用指针几乎全部无法使用
例
int a=123;
int *p=&a;
无法获取*p,即指针指向的变量的值
*p=456;
这被认为是非法的!
int c;
c=*p;
也被认为是非法的!
原版本并没这些问题啊
yangsc825 发表于 2012-6-6 19:57 http://www.cncalc.org/images/common/back.gif
有个小失误。。已经修复,马上上传! 本帖最后由 Wudy 于 2012-6-6 20:43 编辑
上传好了。
编译速度变慢是因为要在开始编译的时候把所有函数加入符号表
执行速度应该差不多吧。 6# Wudy
传的文件好像有点问题,确认传对了吗 7# yangsc825
又传了一遍。自己下过没问题了。j_0013.gif 以前附件的源代码还不是最新的。。要最新源代码的重新下载。 又修复了一个比较严重的错误,之前下的人重新下载吧- - 又修复了一个比较严重的错误,之前下的人重新下载吧- -
Wudy 发表于 2012-6-8 11:13 AM http://www.cncalc.org/images/common/back.gif
啥漏洞? 11# 9750GII
strlen、memmove、memset这几个排在后面的函数不能用 兴趣不大,要是搞个真真的qb编译器就好了 什么时候能直接编译成g1a就好了 13# chuxianbing
QB不能用机内BASIC写吗?就教材那点语句应该可以的吧 本帖最后由 zy3qq 于 2012-6-12 13:17 编辑
下版是否应考虑一下include等预处理命令的引入?
补:不支持++?这类运算符还是加上比较好,不知会不会有PC上那样加快运算的作用?
补:似乎比malical慢了不少,C的优点丢失了 本帖最后由 Wudy 于 2012-6-12 22:35 编辑
16# zy3qq
我测试FVM 空循环速度是mcl的10倍以上,不知可否给我你的测试数据?,可用内存也多很多。
现在已加入简单的预处理器,下版本发布 我的天啊,这是真的编译器吗?编译成Add-In?太强大了!!!!! 你应该知道解释怎么也会快不过字节码的。。 唉只是编译成中间语言再加解释器啊……
其实可以直接编写LAVA语言(C的一个变种,曾在电子词典上流行)的解释器的
页:
[1]
2