| Package | Description |
|---|---|
| morfologik.fsa | |
| morfologik.fsa.builders | |
| morfologik.speller | |
| morfologik.stemming |
| Modifier and Type | Class and Description |
|---|---|
class |
CFSA
CFSA (Compact Finite State Automaton) binary format implementation.
|
class |
CFSA2
CFSA (Compact Finite State Automaton) binary format implementation, version 2:
CFSA2.BIT_TARGET_NEXT applicable on all arcs, not necessarily the last one.
v-coded goto field
v-coded perfect hashing numbers, if any
31 most frequent labels integrated with flags byte
|
class |
FSA5
FSA binary format implementation for version 5.
|
| Modifier and Type | Field and Description |
|---|---|
private FSA |
ByteSequenceIterator.fsa
The FSA to which this iterator belongs.
|
private FSA |
FSATraversal.fsa
Target automaton.
|
| Modifier and Type | Method and Description |
|---|---|
static <T extends FSA> |
FSA.read(java.io.InputStream stream,
java.lang.Class<? extends T> clazz)
A factory for reading a specific FSA subclass, including proper casting.
|
| Modifier and Type | Method and Description |
|---|---|
static FSA |
FSA.read(java.io.InputStream stream)
A factory for reading automata in any of the supported versions.
|
| Constructor and Description |
|---|
ByteSequenceIterator(FSA fsa)
Create an instance of the iterator iterating over all automaton sequences.
|
ByteSequenceIterator(FSA fsa,
int node)
Create an instance of the iterator for a given node.
|
FSATraversal(FSA fsa)
Traversals of the given FSA.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ConstantArcSizeFSA
An FSA with constant-size arc representation produced directly by
FSABuilder. |
| Modifier and Type | Field and Description |
|---|---|
private FSA |
FSAInfo.NodeVisitor.fsa |
private FSA |
FSAInfo.FinalStateVisitor.fsa |
| Modifier and Type | Method and Description |
|---|---|
static FSA |
FSABuilder.build(byte[][] input)
Build a minimal, deterministic automaton from a sorted list of byte
sequences.
|
static FSA |
FSABuilder.build(java.lang.Iterable<byte[]> input)
Build a minimal, deterministic automaton from an iterable list of byte
sequences.
|
FSA |
FSABuilder.complete() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.TreeMap<java.lang.Integer,java.lang.Integer> |
FSAUtils.calculateFanOuts(FSA fsa,
int root)
Calculate fan-out ratio (how many nodes have a given number of outgoing arcs).
|
private com.carrotsearch.hppc.IntIntHashMap |
CFSA2Serializer.computeInlinkCount(FSA fsa)
Compute in-link count for each state.
|
private void |
CFSA2Serializer.computeLabelsIndex(FSA fsa)
Compute a set of labels to be integrated with the flags field.
|
private boolean |
FSA5Serializer.emitArcs(FSA fsa,
java.io.OutputStream os,
int[] linearized,
int gtl,
int nodeDataLength)
Update arc offsets assuming the given goto length.
|
private int |
CFSA2Serializer.emitNodeArcs(FSA fsa,
java.io.OutputStream os,
int state,
int nextState)
Emit all arcs of a single node.
|
private int |
CFSA2Serializer.emitNodes(FSA fsa,
java.io.OutputStream os,
com.carrotsearch.hppc.IntArrayList linearized)
Update arc offsets assuming the given goto length.
|
private com.carrotsearch.hppc.IntArrayList |
CFSA2Serializer.linearize(FSA fsa)
Linearization of states.
|
private int[] |
FSA5Serializer.linearize(FSA fsa)
Linearization of states.
|
private int |
CFSA2Serializer.linearizeAndCalculateOffsets(FSA fsa,
com.carrotsearch.hppc.IntArrayList states,
com.carrotsearch.hppc.IntArrayList linearized,
com.carrotsearch.hppc.IntIntHashMap offsets)
Linearize all states, putting
states in front of the automaton
and calculating stable state offsets. |
private void |
CFSA2Serializer.linearizeState(FSA fsa,
com.carrotsearch.hppc.IntStack nodes,
com.carrotsearch.hppc.IntArrayList linearized,
com.carrotsearch.hppc.BitSet visited,
int node)
Add a state to linearized list.
|
static com.carrotsearch.hppc.IntIntHashMap |
FSAUtils.rightLanguageForAllStates(FSA fsa)
Calculate the size of "right language" for each state in an FSA.
|
<T extends java.io.OutputStream> |
CFSA2Serializer.serialize(FSA fsa,
T os)
|
<T extends java.io.OutputStream> |
FSA5Serializer.serialize(FSA fsa,
T os)
Serialize root state
s to an output stream in
FSA5 format. |
<T extends java.io.OutputStream> |
FSASerializer.serialize(FSA fsa,
T os)
Serialize a finite state automaton to an output stream.
|
static java.lang.String |
FSAUtils.toDot(FSA fsa,
int node)
Returns the right-language reachable from a given FSA node, formatted as an
input for the graphviz package (expressed in the
dot
language). |
static void |
FSAUtils.toDot(java.io.Writer w,
FSA fsa,
int node)
Saves the right-language reachable from a given FSA node, formatted as an
input for the graphviz package (expressed in the
dot
language), to the given writer. |
private static void |
FSAUtils.visitNode(java.io.Writer w,
int d,
FSA fsa,
int s,
java.util.BitSet visited) |
| Constructor and Description |
|---|
FinalStateVisitor(FSA fsa) |
FSAInfo(FSA fsa) |
NodeVisitor(FSA fsa) |
| Modifier and Type | Field and Description |
|---|---|
private FSA |
Speller.fsa
The FSA we are using.
|
| Modifier and Type | Field and Description |
|---|---|
FSA |
Dictionary.fsa
FSA automaton with the compiled dictionary data. |
private FSA |
DictionaryLookup.fsa
The FSA we are using.
|
| Constructor and Description |
|---|
Dictionary(FSA fsa,
DictionaryMetadata metadata)
It is strongly recommended to use static methods in this class for
reading dictionaries.
|