grammar XdrStructGrammar rule struct_def "struct" space identifier space? struct_body space? ";" end rule struct_body "{" space? children_n:(struct_member)+ "}" end rule struct_member declaration space? ";" space? end rule struct_type_spec "struct" space struct_body end end