das ist eine kontextfreie Grammatik, siehe 1. oder 7. Semester (Grundlagen/Compilerbau)
Class-Decl ==> "class" Class-Name "{" Variable-Decl ^* Method-Decl ^* "}" Variable-Decl ==> Type-Name Variable-Name [ "=" Expression ] ";"