'A New option is detected.'

def Option(self, match=None, string=None):

    indent = match.group(1)
    self.PushOptionToContext()
    if (indent <= self.current_context.indent):
        self.current_context = self.FindContextForOption(indent)
    if ('.' in string):
        self.current_option = Option()
        self.current_option.name = match.group(2)
        self.current_option.indent = match.group(1)
        self.current_option.comments = self.current_comments
        self.current_comments = []
        logging.debug('Added    Option    %s    to    context    %s', string, self.current_context.name)
    else:
        context = Context()
        context.name = match.group(2)
        context.comments = self.current_comments
        context.indent = match.group(1)
        if (indent == self.current_context.indent):
            context.parent = self.current_context.parent
        else:
            context.parent = self.current_context
        self.current_context.subcontexts.append(context)
        self.current_context = context
        self.current_comments = []
        return 'INITIAL'
