Steve Youngs <sryoungs(a)bigpond.net.au> writes:
The error: "Variable binding depth exceeds
max-specpdl-size" is giving
me grief with one of my projects.
What does it mean?
It means that function parameter and `let' bindings have nested too
deeply. Almost certainly a consequence of infinite recursion.
What causes it?
In theory, any overly deep nesting of `let' and/or function calls. In
practice, infinite recursion.
How can I debug it?
If you set `debug-on-error' to t, you should get a backtrace. It's
possible that the exceeded limit hoses the debugger, though -- I
haven't tried it.
What on earth is "specpdl" an abbreviation of? It
certainly isn't a
word in any language I know.
"specpdl" stands for "special (bindings) push-down list", where
push-down list (PDL) is MIT-speak for "stack". Special bindings are
those established by `let' in Lisp dialects with dynamic scope.
We'll teach you the English language, yet, Steve!