Re: Writing a symbol table in Perl

"Edward Walker" <ed_walker@sympatico.ca>
21 Mar 2002 22:00:53 -0500

          From comp.compilers

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)
| List of all articles for this month |
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.


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.