From: Martin Stoilov Date: Fri, 30 Oct 2015 03:21:30 +0000 (-0700) Subject: Added initial version of kicad library parse rules. X-Git-Url: http://rpatk.net/gitweb/?p=rpatk.git;a=commitdiff_plain;h=c8345c17c740284f3a1f352070bb90406fd10a2f Added initial version of kicad library parse rules. --- diff --git a/tests/datapatterns/kicad-lib.rpa b/tests/datapatterns/kicad-lib.rpa new file mode 100644 index 0000000..da32b2d --- /dev/null +++ b/tests/datapatterns/kicad-lib.rpa @@ -0,0 +1,101 @@ +#!emitnone +#!emit header +#!emit comp +#!emit comp_field +#!emit field_header +#!emit field_value +#!emit field_name +#!emit field_x +#!emit field_y +#!emit field_size +#!emit field_orient +#!emit field_halign +#!emit field_valign +#!emit field_visible +#!emit field_italic +#!emit field_bold + +#!abort header +#!abort field_value +#!abort field_x +#!abort field_y +#!abort field_size +#!abort field_orient +#!abort field_visible +#!abort field_halign +#!abort field_valign +#!abort field_italic +#!abort field_bold + + +EOL ::= [#xA] | [#xA][#xD] +BL ::= + +S ::= ( [#x20] | [#x9] )+ +DD ::= [0-9][0-9] +DDDD ::= [0-9][0-9][0-9][0-9] + +datestr ::= Date +date ::=
/
/
:
:
+lib_header ::= "EESchema-LIBRARY" Version "2.3" (: '"' '"' )? * +lib_encoding ::= "#encoding utf-8" * +lib_trailer ::= "#End Library" * +comment ::= '#'(. - )* * - + +comp_name_char ::= [\-_$\.\%\#\@&\*\+\!0-9A-Za-z] +comp_name ::= [~]* | + +comp_ref ::= [A-Za-z]+ +pinname_offs ::= [0-9]+ +pinnum_visible ::= [YN] +pinname_visible ::= [YN] +num_parts ::= [0-9]+ +locked ::= [LF] +power ::= [PN] +field_header ::= F[0-9]+ +field_value ::= '"' (. - ( | '"'))* '"' +field_name ::= '"' (. - ( | '"'))* '"' +field_x ::= [\-]?[0-9]+ +field_y ::= [\-]?[0-9]+ +field_size ::= [0-9]+ +field_orient ::= [HV] +field_visible ::= [IV] +field_halign ::= [CLRTB] +field_valign ::= [CLRTB] +field_italic ::= [IN] +field_bold ::= [BN] +comp_header ::= DEF \ + \ + \ + 0 \ + \ + \ + \ + ( )? * * +comp_field ::= \ + \ + \ + \ + \ + \ + \ + \ + ( )? * * + +fplist_header ::= $FPLIST ** +fplist_trailer ::= $ENDFPLIST * * +fplist_filter ::= (. - ( | | ))+ * +fplist ::= * + +comp ::= \ + * \ + ? \ + DRAW * * \ + (((. - )* *) - ENDDRAW)* \ + ENDDRAW * * \ + ENDDEF * * + +lib ::= \ + \ + ( | )* \ + + +