lcapy.parser

This module performs parsing of SPICE-like netlists. It uses a custom parser rather than lex/yacc to give better error messages.

Copyright 2015–2023 Michael Hayes, UCECE

Functions

split(s, delimiters)

Split string by specified delimiters but not if a delimiter is within curly brackets {} or "".

split_parens(s[, delimiter])

Split a string by delimiter except if in ()

Classes

Arg(param, name)

Args([iterable])

Param(paramstr, paramdict)

ParamDef(name, base, comment)

Parser(cpts, grammar[, allow_anon])

Rule(cpt_type, classname, fields, params, ...)