简单的c语言解释器----picoc
说明 picoc 是一款google 开发并开源的c语言解释器,类似于lua解释器解释lua脚本语言,picoc可以直接解释C语言源代码。
源码路径 https://gitlab.com/zsaleeba/picoc
编译 下面说明一下在ubuntu上面对picoc的编译。
编译依赖 libreadline-dev
sudo apt-get install libreadline-dev
编译安装
cd picoc
make all
使用 交互式模式
# ./picoc -i
starting picoc v2.2 beta r2.1
picoc> printf("hello picoc\n");
hello picoc
picoc> int a=10;
picoc> int b=20;
picoc> printf("a+b=%d\n",a+b);
a+b=30
解释c语言代码
cat testmain.c
#includeint add(int a,int b)
{
return a+b;
}int main(void)
{
printf("hello picoc\n");
printf("1");
printf("2");
printf("%d\n",add(3,5));
return 0;
}# ./picoc testmain.c
hello picoc
128
参考 【简单的c语言解释器----picoc】Picoc C语言解释器的STM32平台移植