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关键字)
fx-9860g有没有可能移植一个picoc? jinzihao1996 发表于 2013-4-28 23:34 static/image/common/back.gif
fx-9860g有没有可能移植一个picoc?
理论上是可以的,但是ndless的话可以直接用platform unix的文件io
9860的话io就得全部推倒从来了,尤其是98没有流很麻烦 Nspire如果要用标准库的话要做点修改,我回家试试看 本帖最后由 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应该就没问题了~
(现在已经能跑起来了,以后要做的就是添加库函数的体力活了) 那里有的下的
能否加入中文字库
以及调整屏幕字符的字体大小
以及增加对文件的调用 计算器上的解释器,功能不必要太强,关键在于要实用 支持double类型吗,支持scanf吗,支持printf吗 源程序大小有限制吗 本帖最后由 diameter 于 2013-4-30 18:35 编辑
chuxianbing 发表于 2013-4-30 17:33 static/image/common/back.gif
源程序大小有限制吗
double支持。函数指针支持。可以支持sscanf,printf也可以(如图1L的图sprintf已经实现了)
源程序大小限制于内存(必须读到内存里),但是可以读多个源文件包括自定义的头文件 chuxianbing 发表于 2013-4-30 17:33 static/image/common/back.gif
源程序大小有限制吗
另外一个比较实用的功能就是支持脚本模式。可以不写main函数执行 我倒是希望有一天能用上CPP 那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。 本帖最后由 diameter 于 2013-4-30 20:21 编辑
angrybird 发表于 2013-4-30 20:16 static/image/common/back.gif
那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。
PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测试..
diameter 发表于 2013-4-30 20:19 static/image/common/back.gif
PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测 ...
这要有劳你这样的热心高人来完美它了 好像很厉害,, 9750GII运行PICOC后,提示:“\\flso\TEST.c:6:'puts' is undefined”
'puts'未定义处理? 有谁可以搞个qbasic的解释器啊 计算器上的解释器,简单实用才是正途,要是追求强大还不如用9860 sdk
页:
[1]