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

Module _parser

source code

Functions [hide private]
 
_expand_parens(tokens) source code
 
_get_reversion_tokens(tokens) source code
 
_parse_tokens(tokens, reversion=False, version=None) source code
 
_read_ed1(tokens) source code
 
_read_ed10(tokens) source code
 
_read_ed2(tokens) source code
 
_read_ed3(tokens) source code
 
_read_ed4(tokens) source code
 
_read_ed5(tokens) source code
 
_read_ed6(tokens) source code
 
_read_ed7(tokens) source code
 
_read_ed8(tokens) source code
 
_read_ed9(tokens) source code
 
_read_quoted_string(tokens) source code
 
_remove_outer_parens(tokens) source code
 
_split_on_commas(tokens) source code
 
_split_on_ed10(token_sets)
Splits on /
source code
 
_split_on_ed8(token_sets)
Splits on ED8 (i.e.
source code
 
_split_on_ed9(token_sets)
Splits on :
source code
 
parser(tokens, version=None) source code
Variables [hide private]
  ALL_ED = ['BN', 'BZ', 'SP', 'SS', 'S', 'X', 'T', 'TR', 'TL', '...
  CONTROL_EDS = (<class 'chianti.fortranformat._edit_descriptors...
  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 = [':']
  IS_PYTHON3 = False
  NON_REVERSION_EDS = (<class 'chianti.fortranformat._edit_descr...
  OUTPUT_EDS = (<class 'chianti.fortranformat._edit_descriptors....
  REPEATABLE_EDS = ['L', 'A', 'D', 'F', 'B', 'I', 'O', 'Z', 'E',...
  __package__ = 'chianti.fortranformat'
Function Details [hide private]

_split_on_ed8(token_sets)

source code 

Splits on ED8 (i.e. P edit descriptors)


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'>,
...

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', '/']