answersLogoWhite

0


Best Answer

The table where we store all the additional information acquired during any phase of the compiler is known as symbol table.The information that is stored can be a name encountered in the source program or an attribute

Rahul Dutta

Cont::rahul.dutta817@gmail.com

User Avatar

Wiki User

13y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

11y ago

In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is associated with information relating to its declaration or appearance in the source, such as its type, scope level and sometimes its location.

A common implementation technique is to use a hash table implementation. A compiler may use one large symbol table for all symbols or use separated, hierarchical symbol tables for different scopes.

An object file will contain a symbol table of the identifiers it contains that are externally visible. During the linking of different object files, a linker will use these symbol tables to resolve any unresolved references.

A symbol table may only exist during the translation process, or it may be embedded in the output of that process for later exploitation, for example, during an interactive debugging session, or as a resource for formatting a diagnostic report during or after execution of a program.

While reverse engineering an executable, many tools refer to the symbol table to check what addresses have been assigned to global variables and known functions. If the symbol table has been stripped or cleaned out before being converted into an executable, tools will find it harder to determine addresses or understand anything about the program.

At that time of accessing variables and allocating memory dynamically, a compiler should perform many works and as such the extended stack model requires the symbol table.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the purpose of symbol table in system software?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What Symbol table in compiler?

what is symbol table in computer


What is the purpose of lookup tables in spreadsheet software?

Answer this question… They allow the user to retrieve information from another location in a table.


What is a symbol for copper on the perotic table?

Cu is the symbol for copper on the periodic table.


What does the symbol KM stand for in the periodic table?

There is no symbol KM in the periodic table.


What is the only letter not on the periodic table as a symbol or part of the symbol?

What is the only letter not appearing on the perodic table as a symbol or part of the symbol


What does the symbol al stsnd for in periodic table?

Al is the symbol for aluminium on the Periodic Table.


What symbol is mercury in the periodic table?

On the Periodic Table, the symbol for Mercury is "Hg." It comes from the Latin/Greek word, "hydrargyrum".


Symbol for iodine?

The symbol for Iodine is "I" on the Periodic Table.


What group is astatine in the periodic table?

Astatine is placed in group-17 in the Periodic Table. Its symbol is At.


What is the symbol for argent on the french periodic table?

the symbol for silver is "Ag" for "argent" on the French periodic table.


Does h stand for helium on the periodic table?

No, the symbol "H" stands for Hydrogen on the periodic table. The symbol "He" stands for Helium on the periodic table.


What is uniform symbol table?

Uniform symbol table are of fixed size and consist of the syntactic class and a pointer to the table entry of the associated basic element.