diameter 发表于 2013-4-28 23:03:40

c解释器picoc移植ns/9860

本帖最后由 diameter 于 2013-5-1 09:29 编辑

Alpha版已发布:http://www.cncalc.org/thread-8659-1-1.html
picoc是个非常不错的c语言解释器,跟ISO C基本兼容。能找到的代码只是为UNIX/Linux/POSIX编译而写的,
我做了点删减总算是能在win32下正常的跑了~

现在正在往ndless上移植,这样就可以有一个稳定的on-calc解释器用了
目前看将对标准库做大幅度的删减以适应ndless的蛋疼sdk
大家有什么需求的请提出~

五一只休息一天应该能弄完...

(2013-4-30更新)
9860版本的移植成功了!
(剩下的就是添加SDK的库函数了。目前已知缺陷:不支持const关键字)



jinzihao1996 发表于 2013-4-28 23:34:33

fx-9860g有没有可能移植一个picoc?

diameter 发表于 2013-4-28 23:42:56

jinzihao1996 发表于 2013-4-28 23:34 static/image/common/back.gif
fx-9860g有没有可能移植一个picoc?
理论上是可以的,但是ndless的话可以直接用platform unix的文件io
9860的话io就得全部推倒从来了,尤其是98没有流很麻烦

ZephRay 发表于 2013-4-29 10:07:17

Nspire如果要用标准库的话要做点修改,我回家试试看

diameter 发表于 2013-4-29 20:00:22

本帖最后由 diameter 于 2013-4-29 21:23 编辑

jinzihao1996 发表于 2013-4-28 23:34 static/image/common/back.gif
fx-9860g有没有可能移植一个picoc?
好吧我还是决定先向9860移植~毕竟9860比较熟
经过大幅度删减流操作、替换标准库为fxlib,目前已经成功编译出来了...
接下来只要能把platform重写为platform_fx9860应该就没问题了~

(现在已经能跑起来了,以后要做的就是添加库函数的体力活了)

chuxianbing 发表于 2013-4-30 13:56:13

那里有的下的

angrybird 发表于 2013-4-30 16:34:44

能否加入中文字库
以及调整屏幕字符的字体大小
以及增加对文件的调用

chuxianbing 发表于 2013-4-30 17:14:37

计算器上的解释器,功能不必要太强,关键在于要实用

chuxianbing 发表于 2013-4-30 17:33:30

支持double类型吗,支持scanf吗,支持printf吗

chuxianbing 发表于 2013-4-30 17:33:48

源程序大小有限制吗

diameter 发表于 2013-4-30 18:28:51

本帖最后由 diameter 于 2013-4-30 18:35 编辑

chuxianbing 发表于 2013-4-30 17:33 static/image/common/back.gif
源程序大小有限制吗
double支持。函数指针支持。可以支持sscanf,printf也可以(如图1L的图sprintf已经实现了)
源程序大小限制于内存(必须读到内存里),但是可以读多个源文件包括自定义的头文件

diameter 发表于 2013-4-30 18:32:53

chuxianbing 发表于 2013-4-30 17:33 static/image/common/back.gif
源程序大小有限制吗

另外一个比较实用的功能就是支持脚本模式。可以不写main函数执行

wtof1996 发表于 2013-4-30 20:12:37

我倒是希望有一天能用上CPP

angrybird 发表于 2013-4-30 20:16:31

那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。

diameter 发表于 2013-4-30 20:19:44

本帖最后由 diameter 于 2013-4-30 20:21 编辑

angrybird 发表于 2013-4-30 20:16 static/image/common/back.gif
那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。
PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测试..

angrybird 发表于 2013-4-30 21:15:17

diameter 发表于 2013-4-30 20:19 static/image/common/back.gif
PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测 ...

这要有劳你这样的热心高人来完美它了

imath 发表于 2013-5-1 11:21:29

好像很厉害,,

angrybird 发表于 2013-5-2 12:18:57

9750GII运行PICOC后,提示:“\\flso\TEST.c:6:'puts' is undefined”
'puts'未定义处理?

chuxianbing 发表于 2013-5-2 18:35:15

有谁可以搞个qbasic的解释器啊

chuxianbing 发表于 2013-5-2 18:46:36

计算器上的解释器,简单实用才是正途,要是追求强大还不如用9860 sdk
页: [1]
查看完整版本: c解释器picoc移植ns/9860