|
Limbo 3.5.4
|
#include <DefDriver.h>
Public Member Functions | |
| Driver (DefDataBase &db) | |
| bool | parse_stream (std::istream &in, const string &sname="stream input") |
| bool | parse_string (const string &input, const string &sname="string stream") |
| bool | parse_file (const string &filename) |
Public Attributes | |
| bool | trace_scanning |
| enable debug output in the flex scanner | |
| bool | trace_parsing |
| enable debug output in the bison parser | |
| string | streamname |
| stream name (file or input stream) used for error messages. | |
Protected Attributes | |
| DefDataBase & | m_db |
| Row | m_row |
| temporary row | |
| Component | m_comp |
| temporary component | |
| Pin | m_pin |
| temporary pin | |
| Net | m_net |
| temporary net | |
| Region | m_region |
| temporary region | |
| Group | m_group |
| temporary group | |
| Track | m_track |
| GCellGrid | m_gcellgrid |
| Via | m_via |
| SNet | m_snet |
The Driver class brings together all components. It creates an instance of the Parser and Scanner classes and connects them. Then the input stream is fed into the scanner object and the parser gets it's token sequence. Furthermore the driver object is available in the grammar rules as a parameter. Therefore the driver class contains a reference to the structure into which the parsed data is saved.
Definition at line 42 of file DefDriver.h.
| DefParser::Driver::Driver | ( | DefDataBase & | db | ) |
construct a new parser driver context
| db | reference to database |
| bool DefParser::Driver::parse_file | ( | const string & | filename | ) |
Invoke the scanner and parser on a file. Use parse_stream with a std::ifstream if detection of file reading errors is required.
| filename | input file name |
| bool DefParser::Driver::parse_stream | ( | std::istream & | in, |
| const string & | sname = "stream input" ) |
Invoke the scanner and parser for a stream.
| in | input stream |
| sname | stream name for error messages |
| bool DefParser::Driver::parse_string | ( | const string & | input, |
| const string & | sname = "string stream" ) |
Invoke the scanner and parser on an input string.
| input | input string |
| sname | stream name for error messages |
|
protected |
temporary component
Definition at line 112 of file DefDriver.h.
|
protected |
accessors for temporary data members Reference to the database filled during parsing of the expressions.
Definition at line 107 of file DefDriver.h.
|
protected |
Definition at line 124 of file DefDriver.h.
|
protected |
temporary group
Definition at line 120 of file DefDriver.h.
|
protected |
temporary net
Definition at line 116 of file DefDriver.h.
|
protected |
temporary pin
Definition at line 114 of file DefDriver.h.
|
protected |
temporary region
Definition at line 118 of file DefDriver.h.
|
protected |
temporary row
Definition at line 110 of file DefDriver.h.
|
protected |
Definition at line 128 of file DefDriver.h.
|
protected |
Definition at line 122 of file DefDriver.h.
|
protected |
Definition at line 126 of file DefDriver.h.
| string DefParser::Driver::streamname |
stream name (file or input stream) used for error messages.
Definition at line 56 of file DefDriver.h.
| bool DefParser::Driver::trace_parsing |
enable debug output in the bison parser
Definition at line 53 of file DefDriver.h.
| bool DefParser::Driver::trace_scanning |
enable debug output in the flex scanner
Definition at line 50 of file DefDriver.h.