def _parse_sections(morph_fd):
sections = []<EOL>token_iter = _get_tokens(morph_fd)<EOL>for token in token_iter:<EOL><INDENT>if token == '<STR_LIT:(>':  <EOL><INDENT>section = _parse_section(token_iter)<EOL>if not _match_section(section, UNWANTED_SECTIONS):<EOL><INDENT>sections.append(section)<EOL><DEDENT><DEDENT><DEDENT>return sections<EOL>
returns array of all the sections that exist

    The format is nested lists that correspond to the s-expressions