技术栈
运行栈
aaasssdddd96
1 年前
数据结构
·
递归
·
自定义函数
·
运行栈
带返回值的递归转为非递归
带返回值的递归转为非递归与不带返回值的递归转为非递归相似。不同的地方是有个如何保存和使用返回值的问题。
aaasssdddd96
1 年前
数据结构
·
数组
·
语法树
·
自定义函数
·
运行栈
加入自定义函数共享output数组功能
y_tab解释程序中,虽然有了用户自定义函数的功能,能够按照值传递规则传递参数,但是仍然不能传递引用。传递引用比较复杂,并且最终会在细粒度上对变量引用的解释产生影响。y_tab不打算实现这个功能。但是可以增加一个全局的,名字叫output的特殊数组,让每个用户自定义函数自动拥有这个数组,从而获得函数之间共享全局数据的功能。