34using namespace tao::pegtl;
35using eof = tao::pegtl::eof;
39 struct LIB : TAO_PEGTL_STRING( "lib" ) {};
40 struct NAME : TAO_PEGTL_STRING( "name" ) {};
41 struct TYPE : TAO_PEGTL_STRING( "type" ) {};
42 struct URI : TAO_PEGTL_STRING( "uri" ) {};
43 struct OPTIONS : TAO_PEGTL_STRING( "options" ) {};
44 struct DESCR : TAO_PEGTL_STRING( "descr" ) {};
45 struct HIDDEN : TAO_PEGTL_STRING( "hidden" ) {};
46 struct DISABLED : TAO_PEGTL_STRING( "disabled" ) {};
51 struct VERSION : TAO_PEGTL_STRING( "version" ) {};
54struct LPAREN : TAO_PEGTL_STRING( "(" ) {};
55struct RPAREN : TAO_PEGTL_STRING( ")" ) {};
58struct TOKEN : plus< not_one< '(', ')', ' ', '\t', '\n', '\r' > > {};
60struct QUOTED_TEXT : if_must< one< '"' >, until< one< '"' > > > {};
64 sor< QUOTED_TEXT, TOKEN, seq< LPAREN, must< SEXPR_CONTENT, RPAREN > > >
68struct SEXPR : if_must< LPAREN, SEXPR_CONTENT, RPAREN > {};
71 KEYWORDS::SYM_LIB_TABLE,
72 KEYWORDS::FP_LIB_TABLE,
73 KEYWORDS::DESIGN_BLOCK_LIB_TABLE
110 pad< LPAREN, space >,
113 plus< pad< LIB_PROPERTY, space > >,
114 pad_opt<HIDDEN_MARKER, space>,
115 pad_opt<DISABLED_MARKER, space>,
122 pad_opt< TABLE_VERSION, space >,
123 star< pad< LIB_ROW, space > >,