Limbo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Limbo.Parsers

This package provides parsers for various file formats. In general, a parser provides API for users to read and initialize data easily to their own database. Parsers should not be storage hungry since they only need to store temporary data before render to users' database. Therefore, all the parsers developed in the package follows the same philosophy. That is, users only need to provide a database object with required callback functions well defined, and a parser will read input files and invoke those callback functions with proper data. There is no need for users to know the process of parsing. The only thing they need to do is to initialize their own database in the callback functions with the data from the parser.

Components

Components Languages & Libraries Description
Bookshelf Parser Flex/Bison Placement file format from UCSD
DEF Parser Flex/Bison
Boost.Spirit Deprecated due to efficiency
Ebeam Parser Flex/Bison
Boost.Spirit Deprecated due to efficiency
LEF Parser Flex/Bison
Boost.Spirit Deprecated due to efficiency
GDF Parser Flex/Bison Routing file format from Jason Cong's group at UCLA
GDSII Parser Stream parser: C/C++ Support .gds and .gds.gz when Boost and Zlib available
ASCII parser: Boost.Spirit Deprecated due to memory efficiency
GdsDB wrapper: C/C++, Boost High level wrapper for full layout import/export/flatten
Tf Parser Boost.Spirit Read technology file for physical design
Verilog Netlist Parser Flex/Bison Read verilog netlist to initialize nets during placement
LP Parser Flex/Bison Read linear programming problem, compatible with Gurobi