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 impl as transducer format.


init(self, impl, withFlags)

Create a lexc compiler with impl as transducer format.


parse(infile)

Compile lexc description from infile into current compiler.


parse(filename)

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


setVerbosity(verbose)

Set verbosity options. When 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.