code: def _inline(ins):
      
      tmp = [x.strip(' \t\r\n') for x in ins.quad[1].split('\n')]  # Split lines
  
      i = 0
      while i < len(tmp):
          if not tmp[i] or tmp[i][0] == ';':  # a comment or empty string?
              tmp.pop(i)
              continue
  
          if tmp[i][0] == '#':  # A preprocessor directive
              i += 1
              continue
  
          match = RE_LABEL.match(tmp[i])
          if not match:
              tmp[i] = '\t' + tmp[i]
              i += 1
              continue
  
          if len(tmp[i][-1]) == ':':
              i += 1
              continue  # This is already a single label
  
          tmp[i] = tmp[i][match.end() + 1:].strip(' \n')
          tmp.insert(i, match.group())
          i += 1
  
      output = []
      if not tmp:
          return output
  
      ASMLABEL = new_ASMID()
      ASMS[ASMLABEL] = tmp
      output.append('#line %s' % ins.quad[2])
      output.append(ASMLABEL)
      output.append('#line %i' % (int(ins.quad[2]) + len(tmp)))
  
      return output
docs: Inline code