|
| Driver (BookshelfDataBase &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) |
|
void | error (const class location &l, const string &m) |
|
void | error (const string &m) |
|
void | setPlFlag (bool flag) |
| control m_plFlag More...
|
|
void | numNodeTerminalsCbk (int, int) |
| from .nodes file, number of node and terminals
|
|
void | terminalEntryCbk (string &, int, int) |
| from .nodes file, terminal entry
|
|
void | nodeEntryCbk (string &, int, int, string &) |
| from .nodes file, node entry
|
|
void | nodeEntryCbk (string &, int, int) |
| from .nodes file, node entry
|
|
void | numNetCbk (int) |
| from .nets file, number of nets
|
|
void | numPinCbk (int) |
| from .nets file, number of pins
|
|
void | netPinEntryCbk (string &, char, double, double, double, double, string &) |
| from .nets file, entry of net and pin
|
|
void | netPinEntryCbk (string &, char, double, double, double=0.0, double=0.0) |
| from .nets file, entry of net and pin
|
|
void | netNameAndDegreeCbk (string &, int) |
| from .nets file, net name and degree
|
|
void | netEntryCbk () |
| from .nets file, net entry
|
|
void | plNodeEntryCbk (string &, double, double, string &, string &) |
| from .pl file, node entry in placement
|
|
void | plNodeEntryCbk (string &, double, double, string &) |
| from .pl file, node entry in placement
|
|
void | sclNumRows (int) |
| from .scl file, number of rows
|
|
void | sclCoreRowStart (string const &) |
| from .scl file, core row start
|
|
void | sclCoreRowCoordinate (int) |
| from .scl file, core row coordinate
|
|
void | sclCoreRowHeight (int) |
| from .scl file, core row height
|
|
void | sclCoreRowSitewidth (int) |
| from .scl file, site width
|
|
void | sclCoreRowSitespacing (int) |
| from .scl file, site spacing
|
|
void | sclCoreRowSiteorient (int) |
| from .scl file, site orientation
|
|
void | sclCoreRowSitesymmetry (int) |
| from .scl file, site symmetry
|
|
void | sclCoreRowSubRowOrigin (int) |
| from .scl file, subrow origin
|
|
void | sclCoreRowNumSites (int) |
| from .scl file, number of sites
|
|
void | sclCoreRowEnd () |
| from .scl file, end of core row
|
|
void | auxCbk (string &, vector< string > &) |
| from .aux file, other bookshelf files
|
|
vector< string > const & | bookshelfFiles () const |
|
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 36 of file BookshelfDriver.h.