Related articles |
---|
Writing a symbol table in Perl destraynor@yahoo.ie (2002-03-17) |
Re: Writing a symbol table in Perl joachim_d@gmx.de (Joachim Durchholz) (2002-03-19) |
Re: Writing a symbol table in Perl destraynor@yahoo.ie (2002-03-21) |
Re: Writing a symbol table in Perl ed_walker@sympatico.ca (Edward Walker) (2002-03-21) |
From: | "Edward Walker" <ed_walker@sympatico.ca> |
Newsgroups: | comp.compilers |
Date: | 21 Mar 2002 22:00:53 -0500 |
Organization: | Bell Sympatico |
References: | 02-03-088 02-03-112 |
Keywords: | design |
Posted-Date: | 21 Mar 2002 22:00:53 EST |
I did something awhilst ago which was a Fortran semantic checker
written in Perl. The code is 7 years old, so the usual warning apply.
But it basically did
a, Inter procedural dataflow analysis
b. Uninitialised variable usage check
c. Common block type check
d. Subroutine argument check
It does scope nesting exactly as Joachim mentions.
You can get the full source at
http://www.netvfs.com/ed77.pl
Hope this helps.
- edward
"Joachim Durchholz" <joachim_d@gmx.de> wrote in message
> Des Traynor wrote:
> > [Doing symbol tables in perl is really easy. A straightforward way is to
> > make the symbol table a perl table indexed by symbol name, and the values
> > pointers to either tables or arrays with the symbol's info. -John]
>
> ... and if you need a scoped symbol table, use a key that says
> symbol_name.#
> where # is either the nesting depth or the name of the scope that the
> symbol belongs to.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.