Module-Level Declarations
<PROGRAM> ::= <decls> <decls> ::= /* EMPTY */ <decls> <decl> <decl> ::= <classHead> { <classDecls> } <nameSpaceHead> { <decls> } <methodHead> <methodDecls> } <fieldDecl> <dataDecl> <vtfixupDecl> <fileDecl> <assemblyHead> { <assemblyDecls> } <assemblyRefHead> { <assemblyRefDecls> } <expTypeHead> { <expTypeDecls> } <manifestResHead> { <manifestResDecls> } <moduleHead> <secDecl> <customAttrDecl> .subsystem <int32> .corflags <int32> .file alignment <int32> .imagebase <int64> <extSourceSpec> <languageDecl>