def start(self, children):
composites = []<EOL>for composite_dict in children:<EOL><INDENT>if False and self.include_position:<EOL><INDENT>key_token = composite_dict[<NUM_LIT:1>]<EOL>key_name = key_token.value.lower()<EOL>composites_position = self.get_position_dict(composite_dict)<EOL>composites_position[key_name] = self.create_position_dict(key_token, None)<EOL><DEDENT>composites.append(composite_dict)<EOL><DEDENT>if len(composites) == <NUM_LIT:1>:<EOL><INDENT>return composites[<NUM_LIT:0>]<EOL><DEDENT>else:<EOL><INDENT>return composites<EOL><DEDENT>
Parses a MapServer Mapfile
Parsing of partial Mapfiles or lists of composites is also possible