DISPATCH
|
Public Member Functions | |
def | __init__ (self) |
def | parse (self, line) |
def | parse_name (self, line) |
def | parse_string (self) |
def | parse_numeric (self) |
def | update_chars (self) |
Public Attributes | |
characters | |
prior_char | |
char | |
idx | |
whitespace | |
prior_delim | |
group_token | |
Static Public Attributes | |
string | special_chars = ' =+-*/\\()[]{},.:;!"%&~<>?\'`|$#@' |
string | lexical_tokens = '=+-*/()[],.:;%&<>' |
string | punctuation = '=+-*/\\()[]{},:;%&~<>?`|$#@' |
Fortran namelist tokenizer.
Definition at line 10 of file tokenizer.py.
def f90nml.tokenizer.Tokenizer.__init__ | ( | self | ) |
Initialise the tokenizer.
Definition at line 20 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.char, f90nml.tokenizer.Tokenizer.characters, f90nml.tokenizer.Tokenizer.group_token, f90nml.tokenizer.Tokenizer.idx, patch_mod::patch_t.idx, dispatch._dispatch._patch.idx, dispatch._dispatch.snapshot.idx, f90nml.tokenizer.Tokenizer.prior_char, f90nml.tokenizer.Tokenizer.prior_delim, and f90nml.tokenizer.Tokenizer.whitespace.
def f90nml.tokenizer.Tokenizer.parse | ( | self, | |
line | |||
) |
Tokenize a line of Fortran source.
Definition at line 32 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.char, f90nml.tokenizer.Tokenizer.characters, f90nml.tokenizer.Tokenizer.group_token, f90nml.tokenizer.Tokenizer.idx, patch_mod::patch_t.idx, dispatch._dispatch._patch.idx, dispatch._dispatch.snapshot.idx, f90nml.tokenizer.Tokenizer.parse_name(), f90nml.tokenizer.Tokenizer.parse_numeric(), f90nml.tokenizer.Tokenizer.parse_string(), f90nml.tokenizer.Tokenizer.prior_delim, f90nml.tokenizer.Tokenizer.update_chars(), and f90nml.tokenizer.Tokenizer.whitespace.
def f90nml.tokenizer.Tokenizer.parse_name | ( | self, | |
line | |||
) |
Tokenize a Fortran name, such as a variable or subroutine.
Definition at line 96 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.characters, f90nml.tokenizer.Tokenizer.idx, patch_mod::patch_t.idx, dispatch._dispatch._patch.idx, dispatch._dispatch.snapshot.idx, and f90nml.tokenizer.Tokenizer.update_chars().
Referenced by f90nml.tokenizer.Tokenizer.parse().
def f90nml.tokenizer.Tokenizer.parse_numeric | ( | self | ) |
Tokenize a Fortran numerical value.
Definition at line 145 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.char, and f90nml.tokenizer.Tokenizer.update_chars().
Referenced by f90nml.tokenizer.Tokenizer.parse().
def f90nml.tokenizer.Tokenizer.parse_string | ( | self | ) |
Tokenize a Fortran string.
Definition at line 114 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.char, f90nml.tokenizer.Tokenizer.prior_delim, and f90nml.tokenizer.Tokenizer.update_chars().
Referenced by f90nml.tokenizer.Tokenizer.parse().
def f90nml.tokenizer.Tokenizer.update_chars | ( | self | ) |
Update the current charters in the tokenizer.
Definition at line 175 of file tokenizer.py.
References f90nml.tokenizer.Tokenizer.char, f90nml.tokenizer.Tokenizer.characters, f90nml.tokenizer.Tokenizer.idx, patch_mod::patch_t.idx, dispatch._dispatch._patch.idx, dispatch._dispatch.snapshot.idx, and f90nml.tokenizer.Tokenizer.prior_char.
Referenced by f90nml.tokenizer.Tokenizer.parse(), f90nml.tokenizer.Tokenizer.parse_name(), f90nml.tokenizer.Tokenizer.parse_numeric(), and f90nml.tokenizer.Tokenizer.parse_string().