Never too old to learn.

解释性语言的几个处理方式

Posted on By Andy Zhu

更新一下解释性语言的多类型变量处理的方法:

在第一次预解释的时候根据变量类型把运算符替换掉,如

int a b c
= c + a b

变成

int a b c
=_int_int c +_int_int a b

然后解释的时候就可以直接把所有变量用longint存了(但是pointer可能会跑的快一点)

如果有数组、字符串等,存头地址,注意同时记录长度(或在最后塞上#0等)

定义record的时候记录第一个变量的头指针,取的时候算偏移量.