Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhxxch/zxc-interpreter
C语言解释器 - 递归下降直接执行
https://github.com/zhxxch/zxc-interpreter
Last synced: 28 days ago
JSON representation
C语言解释器 - 递归下降直接执行
- Host: GitHub
- URL: https://github.com/zhxxch/zxc-interpreter
- Owner: zhxxch
- Created: 2018-10-15T07:23:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-09T13:05:14.000Z (about 6 years ago)
- Last Synced: 2024-11-05T19:27:27.193Z (3 months ago)
- Language: C
- Homepage:
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# zxc-interpreter
C语言(子集)解释器:
第一个命令行参数是被解释C代码的文件名,余下参数作为被解释程序的命令行参数;返回值是被解释程序的返回值。
**此解释器可以解释自身,如:“.\zxcc.exe .\zxcc\zxcc.c .\test-fac.txt”**
仅限32位(因为混用int类型和指针类型)。
支持int char if else return;
printf(arg1, arg2) fopen fread malloc free memmove memchr exit。
没有循环语句,但是尾递归没有额外开销,可以声明函数原型。
# 值得注意的与ISO-C的区别:
不支持 for while do continue break switch case 等;
if else 必须使用复合语句(花括号);
&& || 具有相同优先级;< > <= >= == != 具有相同优先级。