cnCalc计算器论坛

 找回密码
 注册
搜索
12下一页
返回列表
查看: 3562|回复: 29

[fx-9860/9750系列] 【ADD-IN】【机上C编译器】WSC & FVM 1.1 源代码放出

[复制链接]
发表于 2012-6-6 18:06:31 | 显示全部楼层 |阅读模式
计算器程序
程序名称: WSC & FVM
平台: fx-9860GII fx-9860G & Slim 
系统/软件要求:
版本号: 1.1
类型: 其他 
作者: Wudy
大小(K): 110
更新日期: 2012-06-06
描述: 机上C编译器
已知缺陷: 详见附件文档
源代码: 开源/部分开源
本帖最后由 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的错误
- 修复一些参数传递中的错误
- 修复全局变量、函数、字符常量不能同名的错误
- 修复求值栈入栈出栈的错误
- 其它


WSC & FVM V1.10.part1.rar (511 KB, 下载次数: 71)

评分

参与人数 3金钱 +14 专家 +1 收起 理由
NAT + 2 我很赞同
yangsc825 + 2 非常好
zhs490770 + 10 + 1 很好

查看全部评分

发表于 2012-6-6 18:31:25 | 显示全部楼层
很好啊,继续努力
发表于 2012-6-6 19:57:54 | 显示全部楼层
这个版本指针方面有很大问题,间接引用指针几乎全部无法使用

int a=123;
int *p=&a;
无法获取*p,即指针指向的变量的值
*p=456;
这被认为是非法的!
int c;
c=*p;
也被认为是非法的!
原版本并没这些问题啊
发表于 2012-6-6 20:01:01 | 显示全部楼层
还有,这个版本,速度慢了些……(我能理解)
望早日修复BUG
 楼主| 发表于 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

有个小失误。。已经修复,马上上传!
 楼主| 发表于 2012-6-6 20:34:08 | 显示全部楼层
本帖最后由 Wudy 于 2012-6-6 20:43 编辑

上传好了。
编译速度变慢是因为要在开始编译的时候把所有函数加入符号表
执行速度应该差不多吧。
发表于 2012-6-6 21:29:42 | 显示全部楼层
6# Wudy
传的文件好像有点问题,确认传对了吗
 楼主| 发表于 2012-6-6 21:57:09 | 显示全部楼层
7# yangsc825
又传了一遍。自己下过没问题了。j_0013.gif
 楼主| 发表于 2012-6-7 10:07:29 | 显示全部楼层
以前附件的源代码还不是最新的。。要最新源代码的重新下载。
 楼主| 发表于 2012-6-8 11:13:06 | 显示全部楼层
又修复了一个比较严重的错误,之前下的人重新下载吧- -
发表于 2012-6-8 17:52:06 | 显示全部楼层
又修复了一个比较严重的错误,之前下的人重新下载吧- -
Wudy 发表于 2012-6-8 11:13 AM

啥漏洞?
 楼主| 发表于 2012-6-9 10:36:33 | 显示全部楼层
11# 9750GII
strlen、memmove、memset这几个排在后面的函数不能用
发表于 2012-6-9 21:32:58 | 显示全部楼层
兴趣不大,要是搞个真真的qb编译器就好了
发表于 2012-6-10 14:06:28 | 显示全部楼层
什么时候能直接编译成g1a就好了
发表于 2012-6-12 11:41:15 | 显示全部楼层
13# chuxianbing
QB不能用机内BASIC写吗?就教材那点语句应该可以的吧
发表于 2012-6-12 12:01:37 | 显示全部楼层
本帖最后由 zy3qq 于 2012-6-12 13:17 编辑

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

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

补:似乎比malical慢了不少,C的优点丢失了
 楼主| 发表于 2012-6-12 22:31:37 | 显示全部楼层
本帖最后由 Wudy 于 2012-6-12 22:35 编辑

16# zy3qq

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

现在已加入简单的预处理器,下版本发布
发表于 2012-6-12 22:36:41 | 显示全部楼层
我的天啊,这是真的编译器吗?编译成Add-In?太强大了!!!!!
 楼主| 发表于 2012-6-12 22:38:05 | 显示全部楼层
你应该知道解释怎么也会快不过字节码的。。
发表于 2012-6-12 22:43:47 | 显示全部楼层
唉只是编译成中间语言再加解释器啊……
其实可以直接编写LAVA语言(C的一个变种,曾在电子词典上流行)的解释器的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|Archiver|手机版|cnCalc计算器论坛  

GMT+8, 2019-11-20 19:59 , Processed in 0.042320 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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