GithubHelp home page GithubHelp logo

liberty-db's Introduction

liberty-db

pipeline pipeline License liberty-db liberty-macros Docs

Work in progress, unstable

Usage

[dependencies]
liberty_db = "0.4"

See more in doc

Test

cargo test --package liberty-tests --test tests

Testbench

cargo test --package liberty-tests --lib -- parser_bench::test_all_lib_files --exact --nocapture 
liberty-db liberty-io libertyparse Test Liberty File
402.79ms 115.81ms 342.70ms tests/tech/SAED32_EDK/ccs/saed32hvt_pg_ff0p95v125c.lib
599.51ms 284.08ms 839.44ms tests/tech/SAED32_EDK/ccs/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
83.12ms 40.12ms 122.26ms tests/tech/SAED32_EDK/nldm/saed32hvt_dlvl_ff0p85v25c_i0p85v.lib
4.50s 1.48s PANIC tests/tech/SAED32_EDK/nldm/saed32hvt_ff0p85v25c.lib
3.00ms 20.58ms 5.08ms tests/tech/freepdk45/gscl45nm.lib
125.41µs FAIL FAIL tests/tech/cases/no_semicolon.lib
66.77µs FAIL 131.15µs tests/tech/cases/formula.lib
16.04ms 8.67ms 25.57ms tests/tech/cases/ocv.lib
13.69ms 6.76ms FAIL tests/tech/sky130/sky130_fd_sc_hs__bufinv_8__tt_1p80V_25C_ccsnoise.cell.lib
2.13s 870.17ms 2.85s tests/tech/nangate/NangateOpenCellLibrary_typical.lib

TODO List

  • remove GroupWapper, ComplexWapper, SimpleWapper. At leaset remove it in parser and formatter
  • merge fields of timing at parse phase
impl __timing::ImmutIdTiming { xxx }
  • use PDFJS
  • stream input
  • Linked Group
  • Timing group
  • fix missing newline at endding
  • recursive parse boolean expression
  • macros
  • format to liberty
  • support multi-line \
  • support comment
  • Use MutSet to store GroupMap

liberty-db's People

Contributors

zao111222333 avatar

Stargazers

 avatar  avatar Hennadii Chernyshchyk avatar  avatar Rick avatar

Watchers

 avatar

liberty-db's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.