You have too many deeply nested procedures. Every time your code jumps to a procedure, the contents of its local variables are pushed onto the stack. The stack is a working area of memory that grows and shrinks in size dynamically with the demands of your executing script.
To correct this error
Check that procedures are not deeply nested.
Make sure recursive (reentrant) procedures do not call themselves extremely often.
Make sure recursive procedures terminate properly.