automatelex
module).
More...automatelex
module).
SlpTK Library 0.6.0
<lexicalautomaton.h>
Martin Keschenau (revision on 14.11.2000)
Cédric Luthi (revision on 16.02.2006)
LexicalEntry lexicalAutomatonAccess | ( | const LexicalAutomaton * | lexical_memory, | |
const LexicalEntryIndex | index | |||
) |
Return the lexical entry associated to a given key
NULL
if the specified key is not used[in] | lexical_memory | The related lexical automaton |
[in] | index | The key value |
g_string_free()
InsertionResult lexicalAutomatonAdd | ( | LexicalAutomaton * | lexical_memory, | |
const LexicalEntry | entry | |||
) |
Insert a new entry in a lexical memory.
Insert a new lexical entry (graphy) into lexical memory. The function returns an insertion result whose nature may vary from one implementation to another.
[in] | lexical_memory | The lexical memory |
[in] | entry | The graphy of the entry to insert |
lexicalAutomatonImport
instead LexicalAutomaton * lexicalAutomatonCreate | ( | const LexicalDataType | type | ) |
Lexical memory constructor.
Allocate the memory and initialize a new lexical memory implementation.
[in] | type | The data type entries to store in the memory |
InitLexicalAutomatonChar
and InitLexicalAutomatonUlong
int lexicalAutomatonDump | ( | const LexicalAutomaton * | lexical_memory, | |
int(*)(const char *,...) | ||||
) |
Dump the content of a lexical memory.
Dump the content of a lexical memory using a given print function. The function returns a not null error code if operation fails.
[in] | lexical_memory | The lexical memory to dump |
[in] | The print function to use |
int lexicalAutomatonExport | ( | const LexicalAutomaton * | lexical_memory, | |
const char * | filename | |||
) |
Export the content of a lexical memory.
Save the content of a lexical memory in a textual (human readable) file. The function returns a not null error code if operation fails.
[in] | lexical_memory | The lexical memory to export |
[in] | filename | The name of the output file |
void lexicalAutomatonFree | ( | LexicalAutomaton * | lexical_memory | ) |
Free and destroy a lexical memory (destructor).
Destroy and free the memory allocated to a lexical memory
[in] | lexical_memory | The lexical memory to free |
UniqId lexicalAutomatonGetCurrentGraphyId | ( | const LexicalAutomaton * | lexical_memory | ) |
Return the unique identifier associated to the current position.
Return the identifier of the word corresponding to the current exploring position.
0
.[in] | lexical_memory | The lexical memory to explore |
size_t lexicalAutomatonGetCurrentGraphyLength | ( | const LexicalAutomaton * | lexical_memory | ) |
Return the length of the current word.
Return the length of the word associated to the current exploring position
0
at every goToRoot call.[in] | lexical_memory | The lexical memory to explore |
LexicalDataType lexicalAutomatonGetDataType | ( | const LexicalAutomaton * | lexical_memory | ) |
Tell the kind of lexical memory.
Return the data type of the entries stored in the lexical memory
[in] | lexical_memory | The lexical memory to identify |
LexicalEntry lexicalAutomatonGetGraphyFromUniqId | ( | const LexicalAutomaton * | lexical_memory, | |
const UniqId | identifier | |||
) |
Return the graphy corresponding to its unique identifier.
Return the lexical entry given by its unique corresponding identifier.
[in] | lexical_memory | The lexical memory |
[in] | identifier | The entry identifier |
LexicalCharacter lexicalAutomatonGetNextAvailableCharacter | ( | LexicalAutomaton * | lexical_memory | ) |
Return the next character available at the current position.
Iteratively return all the lexical characters available from the current exploring position. This function can be called until its returns NO_CHARACTER, signifying that all possible characters have been returned. At this point, a further call to getNextAvailableCharacter
goes back to the first lexical character available.
[in] | lexical_memory | The lexical memory to explore |
LexicalEntry lexicalAutomatonGetNextEntry | ( | LexicalAutomaton * | lexical_memory | ) |
Return the next graphy stored in a lexical memory.
Iteratively return all the graphies stored in a lexical memory. This function can be called until its returns NULL
, signifying that all stored graphies have been returned.
[in] | lexical_memory | The lexical memory to make an inventory of |
size_t lexicalAutomatonGetSize | ( | const LexicalAutomaton * | lexical_memory | ) |
Return the size of a lexical memory.
Return the number of entries stored in a lexical memory
[in] | lexical_memory | The lexical memory |
void lexicalAutomatonGoCharacterBackward | ( | LexicalAutomaton * | lexical_memory | ) |
Step one lexical character backward the current position.
Step backward the current exploring position from one lexical character. The exploring informations of the position before the call are lost so that when one goes back to that position, available characters inventory start again from the beginning.
[in] | lexical_memory | The lexical memory to explore |
void lexicalAutomatonGoCharacterForward | ( | LexicalAutomaton * | lexical_memory | ) |
Step one lexical character forward the current position.
Step forward the current exploring position from one lexical character, that is the value returned by the last call of getNextAvailableCharacter from the current exploring position. Each time this function is called, the current state is saved so that when one go back to a given exploring position using goCharacterBackward, the available characters inventory with getNextAvailableCharacter carries on as if the current position had not been left.
[in] | lexical_memory | The lexical memory to explore |
void lexicalAutomatonGoToFirstEntry | ( | LexicalAutomaton * | lexical_memory | ) |
Go back to the first graphy stored in a lexical memory.
This function can be called anytime to order to start again the lexical memory inventory (with getNextEntry) from the beginning.
[in] | lexical_memory | The lexical memory to make an inventory of |
void lexicalAutomatonGoToRoot | ( | LexicalAutomaton * | lexical_memory | ) |
Set the current position to the root of the lexical memory.
Assign the current exploring position to the root of the lexical memory, i.e. before the first lexical character.
[in] | lexical_memory | The lexical memory to explore |
void lexicalAutomatonImplementAssociativeMemory | ( | LexicalAssocMem * | lam | ) |
Implement a lexical associative memory instance with a lexical automaton data structure
[out] | lam | The lexical associative memory instance to implement |
int lexicalAutomatonImport | ( | LexicalAutomaton * | lexical_memory, | |
const char * | filename | |||
) |
Import the content of a lexical memory.
Load a lexical memory with the content of a textual (human readable) file. The function returns a not null error code if operation fails.
[out] | lexical_memory | The lexical memory where to import |
[in] | filename | The name of the input file |
gboolean lexicalAutomatonIsAtEndOfGraphy | ( | const LexicalAutomaton * | lexical_memory | ) |
Tell if the current position corresponds to a stored entry.
[in] | lexical_memory | The lexical memory to explore |
int lexicalAutomatonLoad | ( | LexicalAutomaton * | lexical_memory, | |
const char * | filename | |||
) |
Load a lexical memory from a file.
Load a lexical memory from a binary (machine readable) save file. The function returns a not null error code if operation fails.
[out] | lexical_memory | The lexical memory where to load |
[in] | filename | The name of the output file |
int lexicalAutomatonSave | ( | const LexicalAutomaton * | lexical_memory, | |
const char * | filename | |||
) |
Save a lexical memory in a file.
Save the content of a lexical memory in a binary (machine readable) file. The function returns a not null error code if operation fails.
[in] | lexical_memory | The lexical memory to save |
[in] | filename | The name of the output file |
LexicalSearch lexicalAutomatonSearchFirst | ( | const LexicalAutomaton * | lexical_memory, | |
const LexicalEntry | entry | |||
) |
Search the first occurence of a graphy in a lexical memory.
Search the information related to the first entry corresponding to a given graphy. The LexicalSearch::found field informs if such graphy has been found or not. If yes, other corresponding entries can be iteratively recovered using searchNext.
[in] | lexical_memory | The lexical memory where to search |
[in] | entry | The graphy to search |
gboolean lexicalAutomatonSearchNext | ( | LexicalSearch * | search | ) |
Search the next occurence of a graphy in a lexical memory.
Carry on a search process initiate by searchFirst. This function can be iteratively called until its returns FALSE
, signifying that all relevant entries have been returned.
[in] | search | The search result to update |
RechercheSuivantDansLex
void lexicalAutomatonUniqIdToLexicalSearch | ( | const LexicalAutomaton * | lexical_memory, | |
const UniqId | uid, | |||
LexicalSearch * | output | |||
) |
Converts a UniqId to a LexicalSearch.
Converts an entry uniq identifier to the first corresponding LexicalSearch information. Notice however that the fields "found_length" and "specific.code" of the corresponding LexicalSearch are undefined in this context (and should thus not be used after).
[in] | lexical_memory | The corresponding lexical memory |
[in] | uid | The UniqId to be converted |
[in] | output | The LexicalSearch value to be updated |