Skip to content

LexcCompiler

eaxelson edited this page Aug 31, 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.