HFST - Helsinki Finite-State Transducer Technology - Python API  version 3.12.0
 All Classes Namespaces Files Functions Variables Pages
Public Member Functions | List of all members
AttReader Class Reference

A class for reading input in AT&T text format and converting it into transducer(s). More...

Public Member Functions

def __init__
 Create an AttReader that reads input from file f where the epsilon is represented as epsilonstr. More...
 
def __iter__
 An iterator to the reader. More...
 
def __next__
 Return next element (for python version 3). More...
 
def next
 Return next element (for python version 2). More...
 
def read
 Read next transducer. More...
 

Detailed Description

A class for reading input in AT&T text format and converting it into transducer(s).

An example that reads AT&T input from file 'testfile.att' where epsilon is represented as "<eps>" and creates the corresponding transducers and prints them. If the input cannot be parsed, a message showing the invalid line in AT&T input is printed and reading is stopped.

 with open('testfile.att', 'r') as f:
     try:
         r = hfst.AttReader(f, "<eps>")
         for tr in r:
             print(tr)
     except hfst.exceptions.NotValidAttFormatException as e:
         print(e.what())

Constructor & Destructor Documentation

def __init__ (   self,
  f,
  epsilonstr = EPSILON 
)

Create an AttReader that reads input from file f where the epsilon is represented as epsilonstr.

Parameters
fA python file.
epsilonstrHow epsilon is represented in the file. By default, "@_EPSILON_SYMBOL_@" and "@0@" are both recognized.

Member Function Documentation

def __iter__ (   self)

An iterator to the reader.

Needed for 'for ... in' statement.

 for transducer in att_reader:
     print(transducer)
def __next__ (   self)

Return next element (for python version 3).

Needed for 'for ... in' statement.

 for transducer in att_reader:
     print(transducer)
Exceptions
StopIteration
def next (   self)

Return next element (for python version 2).

Needed for 'for ... in' statement.

 for transducer in att_reader:
     print(transducer)
Exceptions
StopIteration
def read (   self)

Read next transducer.

Read next transducer description in AT&T format and return a corresponding transducer.

Exceptions
hfst.exceptions.NotValidAttFormatException
hfst.exceptions.EndOfStreamException

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