コード例 #1
0
ファイル: Parser.py プロジェクト: tex2e/sublime-snippets
 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
コード例 #2
0
ファイル: Parser.py プロジェクト: tex2e/sublime-snippets
    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
            ))
コード例 #3
0
ファイル: Parser.py プロジェクト: tex2e/sublime-snippets
 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
         ))