KiCad PCB EDA Suite
Loading...
Searching...
No Matches
sim_xspice_parser.h File Reference
#include "sim/sim_value.h"
#include <pegtl.hpp>
#include <pegtl/eol.hpp>
#include <pegtl/rules.hpp>

Go to the source code of this file.

Classes

struct  SIM_XSPICE_PARSER_GRAMMAR::nodeName
 Notes: spaces are allowed everywhere in any number ~ can only be before ? ~~ is not allowed [] can enclose as many '?' with modifiers as we want nested vectors are not allowed [ [?] ? ] () and spaces are allowed and treated as separators we want at least one node '?'. More...
 
struct  SIM_XSPICE_PARSER_GRAMMAR::squareBracketO
 
struct  SIM_XSPICE_PARSER_GRAMMAR::squareBracketC
 
struct  SIM_XSPICE_PARSER_GRAMMAR::invertionDigital
 
struct  SIM_XSPICE_PARSER_GRAMMAR::sep
 
struct  SIM_XSPICE_PARSER_GRAMMAR::invertionSeparated
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portInversionDouble
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portInversionVector
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portInversion
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portModifiersSingleNames
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portModifierDifferentialNames
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portModifierDigital
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portModifiersSingle
 
struct  SIM_XSPICE_PARSER_GRAMMAR::portModifiersDifferential
 
struct  SIM_XSPICE_PARSER_GRAMMAR::validPortTypes
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeNameSeparated
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeDigital
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeSingle
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeDifferential
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeSequence
 
struct  SIM_XSPICE_PARSER_GRAMMAR::vectorPattern
 
struct  SIM_XSPICE_PARSER_GRAMMAR::vectorExpr
 
struct  SIM_XSPICE_PARSER_GRAMMAR::nodeSequenceGrammar
 
struct  SIM_XSPICE_PARSER_GRAMMAR::error
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< Rule >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< squareBracketO >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< portModifierDigital >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< portModifiersSingle >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< portModifiersDifferential >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< invertionDigital >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< squareBracketC >
 
struct  SIM_XSPICE_PARSER_GRAMMAR::spiceUnitSelector< nodeName >
 

Namespaces

namespace  SIM_XSPICE_PARSER_GRAMMAR
 

Typedefs

template<typename Rule >
using SIM_XSPICE_PARSER_GRAMMAR::control = must_if< error >::control< Rule >
 

Variables

template<typename >
constexpr const char * SIM_XSPICE_PARSER_GRAMMAR::errorMessage = nullptr
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< plus< sor< vectorExpr, nodeSequence > > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< until< squareBracketC, nodeSequence > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< sor< portModifierDifferentialNames, portModifiersSingleNames, istring< 'd'> > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< at< rep_min< 0, validPortTypes > > > = ""
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< rep_min< 1, nodeNameSeparated > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< not_at< invertionSeparated > > = "'~~' is not supported."
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< not_at< one<'%'> > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< rep_min< 2, nodeNameSeparated > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< not_at< squareBracketO > > = "'~[' not supported."
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< not_at< squareBracketC > >
 
template<>
constexpr auto SIM_XSPICE_PARSER_GRAMMAR::errorMessage< sep > = ""