Esempio n. 1
0
 def repl_named_char(match):
     name = match.group(0)[2:-1]
     char = named_characters.get(name)
     if char is not None:
         return char
     else:
         # TODO: Syntax::sntufn message
         return '\\[' + name + ']'
Esempio n. 2
0
 def repl_named_char(match):
     name = match.group(0)[2:-1]
     char = named_characters.get(name)
     if char is not None:
         return char
     else:
         #TODO: Syntax::sntufn message
         return '\\[' + name + ']'
Esempio n. 3
0
    def try_parse_longname(self, start_shift):
        i = self.pos + start_shift
        while True:
            if i == len(self.code):
                self.incomplete()
            if self.code[i] == "]":
                break
            i += 1

        longname = self.code[self.pos + start_shift : i]
        if longname.isalpha():
            char = named_characters.get(longname)
            if char is None:
                self.feeder.message("Syntax", "sntufn", longname)
                pass  # stay in same stub
            else:
                self.stubs.append(self.code[self.start : self.pos])
                self.stubs.append(char)
                self.newstub(i + 1)
        self.pos = i + 1  # stay in same stub but skip ahead
Esempio n. 4
0
    def try_parse_longname(self, start_shift):
        i = self.pos + start_shift
        while True:
            if i == len(self.code):
                self.incomplete()
            if self.code[i] == ']':
                break
            i += 1

        longname = self.code[self.pos + start_shift:i]
        if longname.isalpha():
            char = named_characters.get(longname)
            if char is None:
                self.feeder.message('Syntax', 'sntufn', longname)
                pass  # stay in same stub
            else:
                self.stubs.append(self.code[self.start:self.pos])
                self.stubs.append(char)
                self.newstub(i + 1)
        self.pos = i + 1  # stay in same stub but skip ahead