Difference between revisions of "Apertium-specific conventions for lexc"
Firespeaker (talk | contribs) (Created page with "For Apertium, we use the [https://kitwiki.csc.fi/twiki/bin/view/KitWiki/HfstLexcAndTwolcTutorial lexc] for certain transducers. There are some apertium-specific conventions w...") |
Firespeaker (talk | contribs) m (Firespeaker moved page Lexc for apertium to Apertium-specific conventions for lexc) |
(No difference)
|
Revision as of 22:46, 28 September 2014
For Apertium, we use the lexc for certain transducers. There are some apertium-specific conventions we employ, outlined below.
Contents
Preferred format for stem definitions
The preferred format for stem definitions is underlying:surface CLASS ; ! "gloss"
, with optional following conditions, for example:
бул:бу DET-DEM ; ! "this" ! Dir/LR
Conditions
There are a few special conditions we use: ! Dir/LR
, ! Dir/RL
, and ! Use/MT
. These allow us to grep out lines to have different right-to-left and left-to-right transducers, and also have separate MT-specific and vanilla transducers. Otherwise lexc simply interprets these as comments.
Bracketed multi-character symbols
We define certain types of multi-character symbols for various purposes.
Tags
Tags are defined with less-than and greater-than signs, e.g. %<pl%>
.
Archiphonemes
Archiphonemes are defined with curly braces, e.g. %{A%}
.
Features
Features are defined with square brackets, e.g. %[%-coop%]
.