Related articles |
---|
Pascal's display table? lgu@usa.net (Gu Lin) (1997-12-29) |
From: | Gu Lin <lgu@usa.net> |
Newsgroups: | comp.compilers |
Date: | 29 Dec 1997 21:07:01 -0500 |
Organization: | Compilers Central |
Keywords: | Pascal, storage, question, comment |
Would somebody please give me some hints on the following question?
Thanks much.
A Pascal program's Active Record in the stack.
--------------
| R |<----- display[4]
|------------ |
| P |
|------------ |
| S |
|------------ |
| Q |<----- display[3]
|------------ |
| P |<----- display[2]
|------------ |
| Main |<----- display[1]
|------------ |
P,Q,S,R are procedures.
It seems Main calls P, and P calls Q, and Q calls S and S calls P
again, and then P calls R. But I'm confused by the contents in the
display table. What's relationship between these procedures? I mean,
which procedure enclosed which?
-----------------------------------------------
Gu Lin
E-Mail: lgu@usa.net
lgu@guomai.sh.cn
[The display has one entry for each procedure which lexically encloses
the current procedure. The answer depends on how the source code of
the procedures is nested. -John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.