Wudy 发表于 2012-6-6 18:06:31

【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的错误
- 修复一些参数传递中的错误
- 修复全局变量、函数、字符常量不能同名的错误
- 修复求值栈入栈出栈的错误
- 其它


yangsc825 发表于 2012-6-6 18:31:25

很好啊,继续努力

yangsc825 发表于 2012-6-6 19:57:54

这个版本指针方面有很大问题,间接引用指针几乎全部无法使用

int a=123;
int *p=&a;
无法获取*p,即指针指向的变量的值
*p=456;
这被认为是非法的!
int c;
c=*p;
也被认为是非法的!
原版本并没这些问题啊

yangsc825 发表于 2012-6-6 20:01:01

还有,这个版本,速度慢了些……(我能理解)
望早日修复BUG

Wudy 发表于 2012-6-6 20:33:31

这个版本指针方面有很大问题,间接引用指针几乎全部无法使用

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:34:08

本帖最后由 Wudy 于 2012-6-6 20:43 编辑

上传好了。
编译速度变慢是因为要在开始编译的时候把所有函数加入符号表
执行速度应该差不多吧。

yangsc825 发表于 2012-6-6 21:29:42

6# Wudy
传的文件好像有点问题,确认传对了吗

Wudy 发表于 2012-6-6 21:57:09

7# yangsc825
又传了一遍。自己下过没问题了。j_0013.gif

Wudy 发表于 2012-6-7 10:07:29

以前附件的源代码还不是最新的。。要最新源代码的重新下载。

Wudy 发表于 2012-6-8 11:13:06

又修复了一个比较严重的错误,之前下的人重新下载吧- -

NAT 发表于 2012-6-8 17:52:06

又修复了一个比较严重的错误,之前下的人重新下载吧- -
Wudy 发表于 2012-6-8 11:13 AM http://www.cncalc.org/images/common/back.gif
啥漏洞?

Wudy 发表于 2012-6-9 10:36:33

11# 9750GII
strlen、memmove、memset这几个排在后面的函数不能用

chuxianbing 发表于 2012-6-9 21:32:58

兴趣不大,要是搞个真真的qb编译器就好了

yzhang37 发表于 2012-6-10 14:06:28

什么时候能直接编译成g1a就好了

zy3qq 发表于 2012-6-12 11:41:15

13# chuxianbing
QB不能用机内BASIC写吗?就教材那点语句应该可以的吧

zy3qq 发表于 2012-6-12 12:01:37

本帖最后由 zy3qq 于 2012-6-12 13:17 编辑

下版是否应考虑一下include等预处理命令的引入?

补:不支持++?这类运算符还是加上比较好,不知会不会有PC上那样加快运算的作用?

补:似乎比malical慢了不少,C的优点丢失了

Wudy 发表于 2012-6-12 22:31:37

本帖最后由 Wudy 于 2012-6-12 22:35 编辑

16# zy3qq

我测试FVM 空循环速度是mcl的10倍以上,不知可否给我你的测试数据?,可用内存也多很多。

现在已加入简单的预处理器,下版本发布

Zms 发表于 2012-6-12 22:36:41

我的天啊,这是真的编译器吗?编译成Add-In?太强大了!!!!!

Wudy 发表于 2012-6-12 22:38:05

你应该知道解释怎么也会快不过字节码的。。

Zms 发表于 2012-6-12 22:43:47

唉只是编译成中间语言再加解释器啊……
其实可以直接编写LAVA语言(C的一个变种,曾在电子词典上流行)的解释器的
页: [1] 2
查看完整版本: 【ADD-IN】【机上C编译器】WSC & FVM 1.1 源代码放出