资源导航>软件工具>嵌入式/单片机|移动/手机编程>商业级的标准C语言解释器
我的收藏我的下载上传积分

商业级的标准C语言解释器

评分
[资源类型]
软件工具
[下载统计]
25511
[软件授权]
免费软件
[软件版本]
未知
[语言类型]
中文
[运行环境]
其它
[资源上传]
anonymous
[上传时间]
2012-04-19
[下载积分]
0积分
[资源大小]
0B

网络上有很多种开源的C语言解释器,但都只能作为学习编译原理的入门级代码来使用,要么功能简单,语法不完善,要么是被阉割的,漏洞百出,基本都没有实用价值。

而这里介绍的是一款灵活的C语言解释器,功能很强大,已经应用于商业的动态脚本编译。
该C语言解释器本身采用标准C语言实现,可以在各种C平台下编译执行。主要特色如下:

1. 完美支持各种标准C语言语法,如if-else结构语句, ?:结构求值语句,for循环,while循环,do...while循环等。
2. 支持各种数据类型包括: char,short,int,string,float。
3. 支持多维数组及指针。
4. 支持自定义函数以及系统函数。
5. 支持局部变量以及全局变量,允许在变量定义时直接初始化。
6. 支持局部变量层次化作用域
7. 允许定义系统常量
8  支持系统内部定义数据类型,但不支持用户在脚本中自定义数据类型.
9  支持行注释符//及段注释符/*...*/
10. 支持通过include加载其它源文件。
11. 支持各种条件运算符 ||  &&
12. 支持各种逻辑运算及位操作符: + - * / % ! ~ ^ > < << >>,并按照C语言标准来规范运算优先级。
13. 支持单目运算!(not)及~(位取反)的嵌套。
14. 支持 +=  -=  *=  /=  %=  &=  |=  >>=  <<= 的赋值形式。
15. 支持++,--操作,包括 i++ , i-- , ++i , --i
16. 支持16进制立即数,例如 支持代码 int a=0x13;
17. 增加字符串自动解析,
    例如:
     int cmux=5;
     char testr[80]="hss_{$cmux}_ok"; //其中{$cmux}表示载入变量cmux值. 
     printf("%s\n",testr); //将打印出  hss_5_ok
18 支持动态长度的字符串数据类型string.
   例如 string s="hello"; //表示定义一个字符串变量s,并增初值为hello,string类型变量的控件大小是自动的,不需要指定。
19. 支持的系统函数包括:
    printf,sprintf
    fopen, fclose, fprintf,fscanf
    getch, putch
    strcat,strcmp,stricmp
    strcpy,strncpy
    memcpy,memcmp
    atoi, inttostr, strtoint
    log2, pow
    exit, etc.
    需要支持其他系统库函数,可以自行对解释器源码进行简单的扩展定制。

  • 点赞举报评论收藏
用户评论:我要评论
Raspberry树莓派内核编译环境搭建
★树莓派目标系统配置:① 下载最新的官方镜像文件,用Win32DiskImager软件制作TF系统盘(否则后面的操作有可能不会太顺利)。   镜像文件的官网下载页面 https://www.raspberrypi.org/downloads/raspbian/   镜像文件读写工具下载页面 https://sourceforge.net/projects/win32diskimager/② 第一次启动后,第一件事是进行TF卡扩容。   由于官方镜像文件针对是4GB的TF卡,如果你使用的是4G以上的,那么剩余空间是没办法用的。   可以手工用fdisk进行处理,也可以使用官方的命令:raspi-config进行自动全量扩充,然后重启机器即可。③ 执行rpi-update更新内核与固件。(即使当前系统是官方最新的镜像,也未必是最新版本)  rpi-update是Raspbian内置的更新内核和相关固件的脚本,它的逻辑是去 https://github.com/Hexxeh/rpi-firmware 这个仓库下载最新的内核和固
资源类型:技术博文资源大小:0B资源积分:0分上传者:anonymous上传时间:2006-08-01
广告
广告位
了解详情
广告
广告位
了解详情
©版权所有: 南京云想物联网科技有限公司   苏ICP备20013807号     联系我们