def groups(self): while True: next_token = self.__tokens.seek() if next_token.typ == 'BEGIN': self.group() elif next_token.typ == 'EOF': print('[Finished parsing %s]' % self.__filename) break else: Error.print_error(Error.message( self.__filename, next_token.line, next_token.column, 'not separator: %s' % next_token.value )) break
def group(self): token = self.__tokens.next() snippet_types = { '---constant---', '---class-method---', '---instance-method---', '---private-method---', '---define-method---' } if token.value in snippet_types: self.snips(token.value) elif token.value == '---EOF---': print('eof') else: Error.print_error(Error.message( self.__filename, token.line, token.column, 'invalid separator: %s' % token.value ))
def snip(self, snippet_type, tag=''): token = self.__tokens.next() if token.typ == 'SNIPPET': print('snippet: (%s) %s %s' % (snippet_type, token.value, tag)) self.__make_file( # filename=('%s.sublime-snippet' % (token.value)), # snippet_type=snippet_type, # value=token.value, # tag=tag, Snippet(token.value, snippet_type, token.value, tag) ) else: Error.print_error(Error.message( self.__filename, token.line, token.column, 'not snippet: %s' % token.value ))