DISPATCH
f90nml.tokenizer.Tokenizer Class Reference
Inheritance diagram for f90nml.tokenizer.Tokenizer:
Collaboration diagram for f90nml.tokenizer.Tokenizer:

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 = '=+-*/\\()[]{},:;%&~<>?`|$#@'
 

Detailed Description

Fortran namelist tokenizer.

Definition at line 10 of file tokenizer.py.

Constructor & Destructor Documentation

◆ __init__()

Member Function Documentation

◆ parse()

◆ parse_name()

def f90nml.tokenizer.Tokenizer.parse_name (   self,
  line 
)

◆ parse_numeric()

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().

◆ parse_string()

def f90nml.tokenizer.Tokenizer.parse_string (   self)

◆ update_chars()


The documentation for this class was generated from the following file: