31 EOL ::= [#xA] | [#xA][#xD]
33 S ::= ( [#x20] | [#x9] )+
35 DDDD ::= [0-9][0-9][0-9][0-9]
38 date ::= <DD>/<DD>/<DDDD><S><DD>:<DD>:<DD>
39 lib_header ::= "EESchema-LIBRARY" <S> Version <S> "2.3" (<S><datestr>: <S> '"' <date> '"' )? <EOL>*
40 lib_encoding ::= "#encoding utf-8" <EOL>*
41 lib_trailer ::= "#End Library" <EOL>*
42 comment ::= '#'(. - <EOL>)* <EOL>* - <lib_trailer>
44 comp_name_char ::= [\-_$\.\%\#\@&\*\+\!0-9A-Za-z]
45 comp_name ::= [~]<comp_name_char>* | <comp_name_char>+
46 comp_ref ::= [A-Za-z]+
47 pinname_offs ::= [0-9]+
48 pinnum_visible ::= [YN]
49 pinname_visible ::= [YN]
53 field_header ::= F[0-9]+
54 field_value ::= '"' (. - (<EOL> | '"'))* '"'
55 field_name ::= '"' (. - (<EOL> | '"'))* '"'
56 field_x ::= [\-]?[0-9]+
57 field_y ::= [\-]?[0-9]+
60 field_visible ::= [IV]
61 field_halign ::= [CLRTB]
62 field_valign ::= [CLRTB]
65 comp_header ::= DEF <S> \
70 <pinnum_visible> <S> \
71 <pinname_visible> <S> \
72 <num_parts> (<S> <locked> <S> <power>)? <S>* <EOL>*
73 comp_field ::= <field_header> <S> \
81 <field_valign> <field_italic> <field_bold> (<S> <field_name>)? <S>* <EOL>*
83 fplist_header ::= $FPLIST <S> *<EOL>*
84 fplist_trailer ::= $ENDFPLIST <S>* <EOL>*
85 fplist_filter ::= (. - (<EOL> | <comment> | <fplist_trailer>))+ <EOL>*
86 fplist ::= <fplist_header> <fplist_filter>* <fplist_trailer>
88 comp ::= <comp_header> \
92 (((. - <EOL>)* <EOL>*) - ENDDRAW)* \
96 lib ::= <lib_header> \
98 (<comment> | <comp>)* \