Software Requirements Specification

Parser Symbol Table for CDT 2.0

Document History

Document Version
Author
Date
Description
0.1
Andrew Niefer 12/01/03
Initial Draft
0.2
Andrew Niefer
01/09/04
Restructure & incorporate comments
0.3
Andrew Niefer
01/12/04
Add template requirements

Overview

The Parser Symbol Table provides semantic knowledge of C and C++ to the parser.  It provides the ability to look up names and determine which symbol they refer to in a given context.

Clients

The symbol table has no direct impact on the end user.  The parser is the only direct client of the symbol table.  The symbol table will affect the performance of other features like content assist, search,  and indexing.

Requirements

The following are the requirements for the symbol table in 2.0:

General Requirements

Parser Support

The parser is the only direct client of the symbol table.  Its needs are paramount.

Content Assist Support

In order to support Content Assist, the following requirements must be met:

Search Support

For the best search results, the symbol table needs to handle more of the C/C++ language:

Globalization Support

Template Support

The Symol table must: