tryC是一个用c语言手搓的非常简单的解释器,大约500+行:
采用递归下降法进行语法分析,不显式构建语法树,不生成中间代码或目标代码,在语法分析的同时进行解释执行(所以可能速度实在很慢);
-
使用弱类型定义变量,支持的数据类型:双精度浮点数、字符型、字符串、浮点数数组
-
支持函数和变量的定义、函数的递归调用、嵌套作用域
build: gcc -o tryc tryC.c
usage: tryc [-d] filename
a simple interpreter written by C
tryC是一个用c语言手搓的非常简单的解释器,大约500+行:
采用递归下降法进行语法分析,不显式构建语法树,不生成中间代码或目标代码,在语法分析的同时进行解释执行(所以可能速度实在很慢);
使用弱类型定义变量,支持的数据类型:双精度浮点数、字符型、字符串、浮点数数组
支持函数和变量的定义、函数的递归调用、嵌套作用域
build: gcc -o tryc tryC.c
usage: tryc [-d] filename
a simple interpreter written by C
MIT License