Package chianti :: Package fortranformat :: Module _lexer
[hide private]
[frames] | no frames]

Module _lexer

source code

Classes [hide private]
  InvalidFormat
  Token
Functions [hide private]
 
_get_chars(format, s) source code
 
_get_ed_type(ed_string) source code
 
lexer(format)
Lex the FORTRAN format statement into tokens
source code
Variables [hide private]
  ALL_ED = ['BN', 'BZ', 'SP', 'SS', 'S', 'X', 'T', 'TR', 'TL', '...
  COLON = ':'
  COMMA = [',']
  CONTROL_EDS = (<class 'chianti.fortranformat._edit_descriptors...
  DIGITS = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
  DOT = ['.']
  DOUBLE_EDIT_DESCRIPTORS = ['EN', 'ES', 'TR', 'TL', 'BN', 'BZ',...
  ED1 = ['BN', 'BZ', 'SP', 'SS', 'S']
  ED10 = ['/']
  ED2 = ['X']
  ED3 = ['T', 'TR', 'TL', 'L']
  ED4 = ['A']
  ED5 = ['D', 'F']
  ED6 = ['B', 'I', 'O', 'Z']
  ED7 = ['E', 'EN', 'ES', 'G']
  ED8 = ['P']
  ED9 = [':']
  H_EDIT_DESCRIPTOR = ['H']
  IS_PYTHON3 = False
  LEFT_PARENS = ['(']
  NON_REVERSION_EDS = (<class 'chianti.fortranformat._edit_descr...
  OUTPUT_EDS = (<class 'chianti.fortranformat._edit_descriptors....
  QUOTE_CHARS = ['"', '\'']
  REPEATABLE_EDS = ['L', 'A', 'D', 'F', 'B', 'I', 'O', 'Z', 'E',...
  RIGHT_PARENS = [')']
  SIGNS = ['+', '-']
  SINGLE_EDIT_DESCRIPTORS = ['A', 'B', 'D', 'E', 'F', 'G', 'I', ...
  SLASH = '/'
  WHITESPACE = [' ', '\t', '\n']
  __package__ = 'chianti.fortranformat'
Variables Details [hide private]

ALL_ED

Value:
['BN',
 'BZ',
 'SP',
 'SS',
 'S',
 'X',
 'T',
 'TR',
...

CONTROL_EDS

Value:
(<class 'chianti.fortranformat._edit_descriptors.BN'>,
 <class 'chianti.fortranformat._edit_descriptors.BZ'>,
 <class 'chianti.fortranformat._edit_descriptors.P'>,
 <class 'chianti.fortranformat._edit_descriptors.SP'>,
 <class 'chianti.fortranformat._edit_descriptors.SS'>,
 <class 'chianti.fortranformat._edit_descriptors.S'>,
 <class 'chianti.fortranformat._edit_descriptors.X'>,
 <class 'chianti.fortranformat._edit_descriptors.T'>,
...

DOUBLE_EDIT_DESCRIPTORS

Value:
['EN', 'ES', 'TR', 'TL', 'BN', 'BZ', 'SP', 'SS']

NON_REVERSION_EDS

Value:
(<class 'chianti.fortranformat._edit_descriptors.P'>,
 <class 'chianti.fortranformat._edit_descriptors.S'>,
 <class 'chianti.fortranformat._edit_descriptors.SP'>,
 <class 'chianti.fortranformat._edit_descriptors.SS'>,
 <class 'chianti.fortranformat._edit_descriptors.BN'>,
 <class 'chianti.fortranformat._edit_descriptors.BZ'>)

OUTPUT_EDS

Value:
(<class 'chianti.fortranformat._edit_descriptors.L'>,
 <class 'chianti.fortranformat._edit_descriptors.A'>,
 <class 'chianti.fortranformat._edit_descriptors.D'>,
 <class 'chianti.fortranformat._edit_descriptors.F'>,
 <class 'chianti.fortranformat._edit_descriptors.B'>,
 <class 'chianti.fortranformat._edit_descriptors.I'>,
 <class 'chianti.fortranformat._edit_descriptors.O'>,
 <class 'chianti.fortranformat._edit_descriptors.Z'>,
...

REPEATABLE_EDS

Value:
['L', 'A', 'D', 'F', 'B', 'I', 'O', 'Z', 'E', 'EN', 'ES', 'G', '/']

SINGLE_EDIT_DESCRIPTORS

Value:
['A',
 'B',
 'D',
 'E',
 'F',
 'G',
 'I',
 'L',
...