See for more information: JAutomata Documentation and Javadocs.
This is a Java library for (weighted) finite state automata. The automata are generic with respect to label type and semiring. This allows generic algorithms to be performed on any type of (weighted) finite state automata, such as
- acceptors
- transducers
- multi-tape automata
- string weights
- n shortest paths
- n best strings
- intersection
- transducer composition
- epsilon removal
- determinization
- concatenation
- union
- Kleene closure
- reversal
- conversion between acceptors, transducers, and multi-tape automata
- label conversion
- semiring conversion
New automata can be created in a number of ways. They can be imported from files or they can be created in an application using Java code.