// A = { B } "x" { C}. // A = [ X] "y" [ Y]. LastName = Ident. A = B C {"bd" D "ed"} {"be" ["x" E] "ee"} [ F]. B : C | D common X. C ~ "x" Y { "," Y } ")". before part LastName.ident : "last: " before inside optional part A.e : "last: " before class LastName : "last: " before collection C { : "last: "