示例#1
0
 def expand_r(self, text, index):
     end, addr_str, address, code_id, anchor, link_text = skoolmacro.parse_r(text, index)
     if link_text:
         return end, link_text
     if code_id:
         return end, self.parser.get_instruction_addr_str(address, addr_str, code_id)
     label = self.labels.get(address)
     if label is None:
         if self.base_address <= address <= self.end_address:
             self.warn('Could not convert address {} to label'.format(addr_str))
         label = self.parser.get_instruction_addr_str(address, addr_str)
     return end, label
示例#2
0
 def expand_r(self, text, index):
     end, addr_str, address, code_id, anchor, link_text = skoolmacro.parse_r(text, index)
     if link_text:
         return end, link_text
     if code_id:
         return end, self.parser.get_instruction_addr_str(address, code_id)
     label = self.labels.get(address)
     if label is None:
         if self.base_address <= address <= self.end_address:
             self.warn('Could not convert address {} to label'.format(addr_str))
         label = self.parser.get_instruction_addr_str(address)
         if label is None:
             if addr_str.startswith('$'):
                 label = addr_str[1:]
             else:
                 label = addr_str
     return end, label