class_docstr: Parser for Fortran format strings. The parse method returns a *Format
  instance.
  
  Notes
  -----
  Only ExpFormat (exponential format for floating values) and IntFormat
  (integer format) for now.
class_docstr_tok: ["Parser","for","Fortran","format","strings",".","The","parse","method","returns","a","*","Format","instance",".","Notes","--","--","-","Only","ExpFormat","(","exponential","format","for","floating","values",")","and","IntFormat","(","integer","format",")","for","now","."]
code: def parse(self, s):
      self.tokenizer.input(s)
  
      tokens = []
  
      try:
          while True:
              t = self.tokenizer.next_token()
              if t is None:
                  break
              else:
                  tokens.append(t)
          return self._parse_format(tokens)
      except SyntaxError as e:
          raise BadFortranFormat(str(e)) from e
  
imports: import re
  import numpy
label_desc: Use image node_id 2 for calling the FortranFormatParser obj's underlying member method code with example usage: obj.parse(s) and returns: self