code: def parse_line(self,iStr):
          
          self.levelNumber = None
          self.DRN = None
          self.fieldTag = None
          self.fieldValue = None
          self.noQuotes = None
          if iStr and not(iStr.strip().startswith('#')):
              iList = iStr.strip().split(' ')
              self.levelNumber = int(iList.pop(0))
              if iList[0].startswith('@') and self.levelNumber != 3:
                  self.DRN = int(iList.pop(0).strip('@'))
              else:
                  self.DRN = None
              self.fieldTag = iList.pop(0)
              if iList and (
                  iList[0].startswith('"') or
                  iList[0].startswith('@')
                  ):
                  fv = ' '.join(iList)
                  self.fieldValue = fv[1:-1]
              elif iList:
                  if len(iList) == 1:
                      self.fieldValue = iList.pop(0)
                  else:
                      self.fieldValue = ' '.join(iList)
                  try:
                      self.fieldValue = int(self.fieldValue)
                  except ValueError:
                      self.noQuotes = True
docs: Parses ewn file line