// 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 = Integer. Name = Ident. TransportVisitorE = E. A = "a" [B]. B:A *common* C. C = . D:C *common* E. E = . Main = .