================================================== Syntax Definition for Pattern ================================================== BNF: ---- Pattern ::= [ "version:" ( V_Def ) ] [ "title:" ( T_Def ) ] [ "yarns:" ( C_Def )* ] "cards:" D_Def [ "weft:" F_Def ] "warp:" W_Def [ "weaving:" ( R_Def )+ ] EOF_Def T_Def ::= V_Def ::= C_Def ::= r g b [ width ] | width ::= D_Def ::= ( "/" | "\" )+ F_Def ::= W_Def ::= ( )+ R_Def ::= row_i ( ( "/" | "\" ) )+ row_i ::= warp_number ::= r ::= g ::= b ::= EOF_Def ::= Example: peacock ---------------- yarns: B "black" 0 0 0 l "lavender" 204 51 204 V "violet" 153 51 153 . "white" 255 255 255 cards: \ \ / / / / / / / / / / / \ \ \ \ \ \ \ \ \ \ \ / / warp: B l l B . B . B . B . B B B B . B . B . B . B l l B B V V B B . B . B . B B V V B B . B . B . B B V V B B l l B . B . B . B B V l l V B B . B . B . B l l B B V V B B . B . B B V l . . l V B B . B . B B V V B weaving: 0 \ B \ l / l / B \ . \ B \ . \ B \ . \ B \ . \ B \ B / B / B / . / B / . / B / . / B / . \ B \ l / l / B 1 \ B \ V / V / B \ B \ . \ B \ . \ B \ . \ B \ B \ V / V / B / B / . / B / . / B / . / B \ B \ V / V / B 2 \ B \ l / l / B \ . \ B \ . \ B \ . \ B \ B \ V \ l / l / V / B / B / . / B / . / B / . \ B \ l / l / B 3 \ B \ V / V / B \ B \ . \ B \ . \ B \ B \ V \ l \ . / . / l / V / B / B / . / B / . / B \ B \ V / V / B 0 \ B \ l / l / B \ . \ B \ . \ B \ . \ B \ . \ B \ B / B / B / . / B / . / B / . / B / . \ B \ l / l / B 1 \ B \ V / V / B \ B \ . \ B \ . \ B \ . \ B \ B \ V / V / B / B / . / B / . / B / . / B \ B \ V / V / B 2 \ B \ l / l / B \ . \ B \ . \ B \ . \ B \ B \ V \ l / l / V / B / B / . / B / . / B / . \ B \ l / l / B 3 \ B \ V / V / B \ B \ . \ B \ . \ B \ B \ V \ l \ . / . / l / V / B / B / . / B / . / B \ B \ V / V / B 3 \ B \ l / l / B / B / . / B / . / B / B / V / l / . \ . \ l \ V \ B \ B \ . \ B \ . \ B \ B \ l / l / B 2 \ B \ V / V / B / . / B / . / B / . / B / B / V / l \ l \ V \ B \ B \ . \ B \ . \ B \ . \ B \ V / V / B 1 \ B \ l / l / B / B / . / B / . / B / . / B / B / V \ V \ B \ B \ . \ B \ . \ B \ . \ B \ B \ l / l / B 0 \ B \ V / V / B / . / B / . / B / . / B / . / B / B \ B \ B \ . \ B \ . \ B \ . \ B \ . \ B \ V / V / B 3 \ B \ l / l / B / B / . / B / . / B / B / V / l / . \ . \ l \ V \ B \ B \ . \ B \ . \ B \ B \ l / l / B 2 \ B \ V / V / B / . / B / . / B / . / B / B / V / l \ l \ V \ B \ B \ . \ B \ . \ B \ . \ B \ V / V / B 1 \ B \ l / l / B / B / . / B / . / B / . / B / B / V \ V \ B \ B \ . \ B \ . \ B \ . \ B \ B \ l / l / B 0 \ B \ V / V / B / . / B / . / B / . / B / . / B / B \ B \ B \ . \ B \ . \ B \ . \ B \ . \ B \ V / V / B