// class dictionary Patchwork = "primitives" List(PrimitiveExp) "description" PatchworkExp [A]. PatchworkExp : PrimitiveExp | TurnExp | SewExp *common* ["length" Measure] ["width" Measure]. PrimitiveExp = "primitive" Name. TurnExp = "(turn" PatchworkExp ")". SewExp = "(sew" PatchworkExp PatchworkExp ")". List(S) ~ {S}. Measure = DemNumber. Name = DemIdent. A= "a" [B]. B:A *common* C. C=. D:C *common* E. E = .