Partial support for integer divisions in access vectors
[suif.git] / html / suif1_40.html
blob52b0f65ea36ab14553acd7665b7f0a46c4510832
1 <HTML>
2 <HEAD>
3 <!-- This HTML file has been created by texi2html 1.54
4 from suif1.texi on 28 April 1999 -->
6 <TITLE>The SUIF Version 1 Library - Symbol Tables</TITLE>
7 <link href="suif1_41.html" rel=Next>
8 <link href="suif1_39.html" rel=Previous>
9 <link href="suif1_toc.html" rel=ToC>
11 </HEAD>
12 <BODY>
13 <p>Go to the <A HREF="suif1_1.html">first</A>, <A HREF="suif1_39.html">previous</A>, <A HREF="suif1_41.html">next</A>, <A HREF="suif1_113.html">last</A> section, <A HREF="suif1_toc.html">table of contents</A>.
14 <P><HR><P>
17 <H1><A NAME="SEC40" HREF="suif1_toc.html#TOC40">Symbol Tables</A></H1>
18 <P>
19 <A NAME="IDX260"></A>
21 </P>
22 <P>
23 Symbol tables contain the definitions of the symbols and types used
24 within a SUIF program. Each symbol table is associated with an object
25 corresponding to a particular scope. For example, a procedure symbol
26 table is attached to the abstract syntax tree representing the body of
27 the procedure. The symbol tables can be reached through the
28 corresponding objects and vice versa.
30 </P>
31 <P>
32 This section describes the symbol table hierarchy and the details of the
33 symbol table operations, such as looking up symbol table entries and
34 adding new entries. It also explains how the symbol tables handle the
35 task of assigning unique ID numbers to the symbols and types. The
36 <TT>`symtab.h'</TT> and <TT>`symtab.cc'</TT> files contain the code for symbol
37 tables.
39 </P>
41 <UL>
42 <LI><A HREF="suif1_41.html#SEC41">Symbol Table Hierarchy</A>: Different kinds of symbol tables.
43 <LI><A HREF="suif1_46.html#SEC46">Basic Symtab Features</A>: Basic features common to all symbol tables.
44 <LI><A HREF="suif1_47.html#SEC47">Lookup Methods</A>: Finding symbol table entries.
45 <LI><A HREF="suif1_48.html#SEC48">Creating New Entries</A>: Creating new objects in a symbol table.
46 <LI><A HREF="suif1_49.html#SEC49">Adding and Removing Entries</A>: Changing the symbol table contents.
47 <LI><A HREF="suif1_50.html#SEC50">Numbering Types and Symbols</A>: Assigning ID numbers to types and symbols.
48 </UL>
50 <P><HR><P>
51 <p>Go to the <A HREF="suif1_1.html">first</A>, <A HREF="suif1_39.html">previous</A>, <A HREF="suif1_41.html">next</A>, <A HREF="suif1_113.html">last</A> section, <A HREF="suif1_toc.html">table of contents</A>.
52 </BODY>
53 </HTML>