Example #1
0
 def parse(self, c):
     if self.intext:
         ret = self.textparser.parse(c)
         if ret == ParsedFlag.PASS:
             self.intext = False  
     elif self.textparser.check(c):
         self.intext = True
         return self.textparser.parse(c)
     elif c == '(':
         return ParsedFlag.CONTINUE
     elif c == ')':
         self.setAttribute()
         return ParsedFlag.PASS
     elif c == ',':
         return self.setAttribute()
     elif c == '=':
         token = self.context.token
         if token.idx != 0:
             return ParsedFlag.FAIL
         else:
             token.idx = 1
     elif char.isToken(c):
         token = self.context.token
         token.token[token.idx] = token.token[token.idx] + c
     elif not char.isSpace(c):
         return ParsedFlag.FAIL
     return ParsedFlag.CONTINUE
Example #2
0
 def check(self, c):
     return char.isSpace(c)