Skip to content

LexcCompiler

eaxelson edited this page Aug 29, 2017 · 11 revisions

class LexcCompiler

A compiler holding information contained in lexc style lexicons. A single LexcCompiler can be extended by adding entries to it, but little else can be done with it. It is sufficient to implement clone of lexc.

init(self)

Create a lexc compiler for unspecified transducer format.

init(self, impl)

Create a lexc compiler with \a impl as transducer format.

init(self, impl, withFlags)

Create a lexc compiler with \a impl as transducer format.

parse(infile)

Compile lexc description from \a infile into current compiler.

parse(filename)

Compile lexc description from file @a filename into current compiler.

setVerbosity(verbose)

Set verbosity options. When \a verbose is true, LexcCompiler will output the messages that Xerox lexc compiler does.

[comment] # todo [comment] # isQuiet(): [comment] # [comment] # todo [comment] # setTreatWarningsAsErrors(value): [comment] # [comment] # todo [comment] # areWarningsTreatedAsErrors(): [comment] # [comment] # todo [comment] # setAllowMultipleSublexiconDefinitions(value): [comment] # [comment] # todo [comment] # setWithFlags(value): [comment] # [comment] # todo [comment] # setMinimizeFlags(value): [comment] # [comment] # todo [comment] # setRenameFlags(value): [comment] #

addAlphabet(alphabet)

Add @a alphabet to multicharacter symbol set. These symbols may be used for regular expression ? for backends that do not support open alphabets.

addNoFlag(lexname)

todo

setCurrentLexiconName(lexicon_name)

Set current processing lexicon name to @a lexicon_name.

addStringEntry(entry, continuation, weight)

Add entry defined by a @a entry to current lexicon, pointing to @a continuation weighing @a weight to current lexicon.

addStringPairEntry(upper, lower, continuation, weight)

Add entry defined by @a upper:@a lower, pointing to @a continuation weighing @a weight to current lexicon.

addXreEntry(xre, continuation, weight)

Add entry defined by regular expression @a xre, pointing to @a continuation weighing @a weight to current lexicon.

addXreDefinition(name, xre)

Add macro definition named @a name matching regular expression @a xre to known xerox regular expressions.

setInitialLexiconName(lexicon_name)

Set start lexicon's name to @a lexicon_name.

compileLexical()

Create final usable version of current lexicons and entries. Return: HfstTransducer pointer.

printConnectedness()

Check that current morphotax is connected and print anomalies. Works like xerox lexc, for compatibility.

Clone this wiki locally