Finite state and Constraint Grammar based analysers, proofing tools and other resources
View the project on GitHub giellalt/lang-vep
All doc-comment documentation in one large file.
This dep file is for sma, sme, smj, sje.
Sentence delimiters are the following: <.> <!> <?> <…> <¶>
N V A Adv CC CS Inf Sup Neg Num Po Pr
Pcle Prop
Pron IV TV COMMA DASH CITATION to keep colouring we add a “ HYPHEN QMARK PUNCT LEFT RIGHT CLB Ind Pot Impr ImprtII Cond ConNeg Caus causative eus VGen Interj ABBR ACR Prs Prt Cmpnd RCmpnd PrfPrc PrsPrc Actor Actio Ger Indef Nom Acc Ill Com Gen Ess
IM For fao
Correction rules
muitalit
XX
XX
XX
faoSumId=Rel
lgRemove removes the language tags
This (part of) documentation was generated from src/cg3/dependency.cg3
Disambiguator for Veps
Sentence delimiters are the following: “<.>” “<…>” “<!>” “<?>” “<¶>”
Indef = Indef pron
Neg = Negation verb
COMMA = comma
WORD = all PoS
NPMODADV = NPMOD plus adverb
NOT-NPMOD = these cannot modify a noun
NOT-NPMODADV = these cannot modify a noun, and is not adverb
Boundaries
Verbs
person_test selects finite verb if there is a Pron Pers to the left
adv_after_V selects adverb if there is a verb to the right
prop_infrontof_kieli removes propernoun in fron of kieli, if it kan be something else, e.g. Kainun kieli
PropInit removes propernoun in the beginning of a sentence if it kan be a CC or a Pr (e.g. Mutta)
PropNotInit selects propernoun if it is not in the beginning of a sentence
Possessive suffixes
Numeral phrases
Prifgenpar selects preposition to the left of Gen or Par
Poifgenpar selects postposition to the right of Gen or Par
vasthaan
CVP maps @CVP to CS and mutta
CNPifN maps @CNP to CC between two N
CNPifInf maps @CNP to CC between two Inf
Genitive
ei negation verb
eli
Conjunctions
että
jos
ko
sillä
Imperative
Relative pronouns
Pl3ollaifplrelpronandplinterrpron selects Pl3 if olla
Sg3ollaifplrelpronandplinterrpron selects Sg3 if olla
Sg3ollainpretandperf selects Sg3 if COPULAS
Sg3ollainpretandperf selects Sg3 if COPULAS
Relpronandnotintterpron selects Rel Sg if Interr
Relpronandnotintterpron selects Rel Sg if Interr
interrpron selects Interr if ? in the end
DifferenceBetweenNiitäImprtAndNiitäDemAndPersIfSubj selects Pron Dem Pl or Pron Pers Pl3 when finite verb to the right
paljonadvandnotpaljonoun selects Adv if paljon
Relpronifitsanounoracommabeforeit selects Rel Pl if N to the left
annaimperativeandnotannaname removes Prop if Anna se
tulinounfromtuliprtsg3 selects V Sg
dempronandnotpronpers selects Den if A of N to the right
Imperativefromconneg selects and removes ConNeg
ImperativeafterNeg removes Imprt if pronoun
interrel selects Interr of Rel if CS to the right
+FMAINV to the remaining finite verbs which are not AUX
@<ADVLcoor (@<ADVL) for ADVLCASEAdv if @CNP to the left and ADVL to the left of it
X maps X everywhere
REMOVE X removes X whenever there is any other tag.
WORDLEMMA = regex giving the lemma in question
errorth removes Err/Orth if there is an analysis without Err/Orth with the same lemma
This (part of) documentation was generated from src/cg3/disambiguator.cg3
Sets for POS sub-categories
Sets for Semantic tags
Sets for Morphosyntactic properties
Sets for verbs
V is all readings with a V tag in them, REAL-V should
be the ones without an N tag following the V.
The REAL-V set thus awaits a fix to the preprocess V … N bug.
The set COPULAS is for predicative constructions
NP sets defined according to their morphosyntactic features
The PRE-NP-HEAD family of sets
These sets model noun phrases (NPs). The idea is to first define whatever can occur in front of the head of the NP, and thereafter negate that with the expression WORD - premodifiers.
The set NOT-NPMOD is used to find barriers between NPs. Typical usage: … (*1 N BARRIER NPT-NPMOD) … meaning: Scan to the first noun, ignoring anything that can be part of the noun phrase of that noun (i.e., “scan to the next NP head”)
Miscellaneous sets
Border sets and their complements
Syntactic sets
These were the set types.
hab1
hab2
hab3 (
habNomLeft
hab4
hab6
hab7
hab5 This is not HAB
habDain (
habGen (
spred<obj (@SPRED<OBJ) for Acc; the object of an SPRPED. Not to be mistaken with OPRED. If SPRED is to the left, and copulas is to the left of it. Nom or Hab are found sentence initially.
Hab<spred (@<SPRED) for Nom; if copulas, goallut or jápmit is FMAINV and habitive or human Loc is found to the left. OR: if Ill or @Pron< followed by HAB are found to the left.
Hab>Advlcase<spred (
Nom>Advlcase<spred (
<spred (
<spred (
<spredQst1 (
<spredQst2 (@<SPRED) for Nom; in a typically question sentence; differs from <spredQst1 by not beeing as restricted to the right. Though you are not allowed to be Pers or human.
Nom<spredQst (@<SPRED) for Nom; in a typically question sentence. Differs from <spredQst2 by letting Nom be found between SPRED and copulas
<spred (@<SPRED) for A Nom or N Nom if; the subject Nom is on the same side of copulas as you: on the right side of copulas
<spredVeara (@<SPRED) for veara + Nom; if genitive immediately to the right, and intransitive mainverb to the right of genitive
leftCop<spred (@<SPRED) for Nom; if copulas is the main verb to the left, and there is no Ess found to the left of cop (note that Loc is allowed between target and cop). OR: if you are Coll or Sem/Group with copulas to your left.
<spredLocEXPERIMENT (@<SPRED) for material Loc; if you are to the right of copulas, and the Nom to the left of copulas is not a hab-actor
NumTime (@<SPRED) for A Nom
<spredSg (@<SPRED) for Sg Nom
<spredPg (@<SPRED) for Pl Nom
<spred (@<SPRED) for Nom; if copulas to the left, and Nom or sentence boundary to the left of copulas. First one to the right is EOS.
<spred (@<SPRED) for N Ess
spredEss> (@SPRED>) for N Ess; if copulas to the right of you, and if an NP with nom-case first one to your left.
HABSpredSg> (@SPRED>) for Nom; if habitive first one to the left, followed by copulas.
GalleSpred> (@SPRED>) for Num Nom; if sentence initial
spredSgMII> (@SPRED>)
r492> (@SPRED>) for Interr Gen; consisting only of negations. You are not allowed to be MII. You are not allowed to have an adjective or noun to yor right. You are not allowed to have a verb to your right; the exception beeing an aux.
AdjSpredSg> (@SPRED>) for A Sg Nom; if copulas to the right, but not if A or @<SPRED are found to the right of copulas
SpredSg>Hab (@SPRED>) for Nom; if you are sentence initial, copulas is located to the right, and there is a habitive to the right of copulas
Spred>SubjInf (@SPRED>) for Nom; if copulas to the right, and the subject of copulas is an Inf to the right
spredCoord (@<SPRED) coordination for Nom; only if there already is a SPRED to the left of CNP. Not if there is some kind of comparison involved.
subj>Sgnr1 (@SUBJ>) for Nom Sg, including Indef Nom if; VFIN + Sg3 or Pl3 to the right (VFIN not allowed to the left)
subj>Pl (@SUBJ>) for plural nominatives, including Coll and Sem/Group. VFIN + Pl3 to the right.
subj>Pl (@SUBJ>) for plural nominatives
subj>Sgnr2 (@SUBJ>) for Nom Sg; if VFIN + Sg3 to the right.
<subjSg (@<SUBJ) for Nom Sg; if VFIN Sg3 or Du2 to the left (no HAB allowed to the left).
f<advl (@-F<ADVL) for infinite adverbials
f<advl (@-F<ADVL) for infinite adverbials
s-boundary=advl> (@ADVL>) for ADVL that resemble s-booundaries. Mainverb to the right.
-fobj> (@-FOBJ>) for Acc
-fobj> (@-FOBJ>) for Acc
advl>mainV (@ADVL>) if; finite mainverb not found to the left, but the finite mainverb is found to the right.
<advl (@<ADVL) if; finite mainverb found to the left. Not if a comma is found immediately to the left and a finite mainverb is located somewhere to the right of this comma.
advlPoPr> (@<ADVL) if mainverb to the right.
advlEss> (@<ADVL) for weather and time Ess, if FMAINV to the left.
advl>inbetween (@ADVL>) for Adv; if inbetween two sentenceboundaries where no mainverb is present.
comma<advlEOS (@<ADVL) if; comma found to the left and the finite mainverb to the left of comma. To the right is the end of the sentence.
advlBOS> (@ADVL>) if; you are N Ill and found sentnece initially. First one to your right is a clause.
<advlPoEOS (@<ADVL) for Po; if you are found at the very end of a sentence. A mainverb is needed to the right though.
cleanupILL<advl (@<ADVL) for N Ill if; there are no boundarysymbols to your left, if you arent already @N< OR @APP-N<, and no mainverb is to yor left.
This (part of) documentation was generated from src/cg3/functions.cg3
LEXICON A_UZ1 = uz’:ud, goes to NMN_NORUZ
LEXICON A_RUSKED = goes to NMN_RUSKED
LEXICON A_MUNA muna:mun
LEXICON A_MOENAE möhä:möh
LEXICON A_PU = pu:pu
LEXICON A_POIG = poig:poig
LEXICON A_MARJ = marj:marj
LEXICON A_JAUH = jauh:jauh
LEXICON A_KEL1 = kel’:kel
LEXICON A_SAR1 = sar’:sar
LEXICON A_VIDENZ1 = videnz’:viden (-den, -t, -zid)
LEXICON A_LANDEH = landeh:land
LEXICON A_VEDEKAZ = vedekaz:vedeka
LEXICON A_SEIBAZ = seibaz:seib
LEXICON A_CIPUINE = cipuine:cipu
LEXICON A_TOSHTMINE = toštmine:toštmi
LEXICON A_KENGATOI = kengätoi:kengäto
This (part of) documentation was generated from src/fst/morphology/affixes/adjectives.lexc
K 3 clitics plus #
This (part of) documentation was generated from src/fst/morphology/affixes/clitics.lexc
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
+N+Pl+Par
nominative singular in form and the other is identical to the genitive singular. This definition is dependent on the school and its use should be associated with the user group, perhaps.
marj+N+Sg+Nom
marj+N+Sg+Gen
marj+N+Sg+Par
marj+N+Sg+Tra
marj+N+Sg+Abe
marj+N+Sg+Com
marj+N+Sg+Ine
marj+N+Sg+Ela
marj+N+Sg+Ill
marj+N+Sg+Ade
marj+N+Sg+Abl
marj+N+Sg+All
marj+N+Sg+EssInst
marj+N+Sg+Prl
marj+N+Sg+Apr1
marj+N+Sg+Apr2
marj+N+Sg+Egr
marj+N+Sg+Ter1
marj+N+Sg+Ter2
marj+N+Sg+Ter3
marj+N+Sg+Add1
marjalepäi: marj+N+Sg+Add2
marj+N+Pl+Nom
marjoiden]
(Eng. # checking needed: marj+N+Pl+Gen)marj+N+Pl+Acc
marj+N+Pl+Par
marj+N+Pl+Tra
marj+N+Pl+Abe
marj+N+Pl+Com
marj+N+Pl+Ine
marj+N+Pl+Ela
marj+N+Pl+Ill
marj+N+Pl+Ade
marj+N+Pl+Abl
marj+N+Pl+All
marj+N+Pl+EssInst
marj+N+Pl+Prl
marj+N+Pl+Apr1
marj+N+Pl+Apr2
marj+N+Pl+Egr
marj+N+Pl+Ter1
marj+N+Pl+Ter2
marj+N+Pl+Add1
marjoilepäi: marj+N+Pl+Add2
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
leib+N+Sg+Nom
leib+N+Sg+Gen
leibid: leib+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
linduid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
+N+Sg+Par
+N+Sg+Ill
heimoid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
poig+N+Sg+Nom
poig+N+Sg+Gen
poigid: poig+N+Pl+Par
kund+N+Sg+Nom
kund+N+Sg+Gen
kund+N+Sg+Ill
kundid: kund+N+Pl+Par
uskond+N+Sg+Nom
uskond+N+Sg+Gen
uskond+N+Sg+Ill
uskondid: uskond+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
mezʼ+N+Sg+Nom
mezʼ+N+Sg+Gen
mehid: mezʼ+N+Pl+Par
čai+N+Sg+Nom
čai+N+Sg+Gen
Plural
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
+N+Sg+Par
ištmid: +N+Pl+Par
südäin+N+Sg+Nom
südäin+N+Sg+Gen
südäin+N+Sg+Par
südäid: südäin+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
kacujid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
oiktoid: +N+Pl+Par
ikun+N+Sg+Nom
ikun+N+Sg+Gen
iknoid: ikun+N+Pl+Par
tütär+N+Sg+Nom
tütär+N+Sg+Gen
tütrid: tütär+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
samloid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
papid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
apid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
vilʼlʼ+N+Sg+Nom
vilʼlʼ+N+Sg+Gen
villid: vilʼlʼ+N+Pl+Par
golʼlʼ+N+Sg+Nom
golʼlʼ+N+Sg+Gen
gollid: golʼlʼ+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
grähk+N+Sg+Nom
grähk+N+Sg+Gen
grähkid: grähk+N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
+N+Sg+Par
lapsed: +N+Pl+Par
noruzʼ+N+Sg+Nom
noruzʼ+N+Sg+Gen
noruzʼ+N+Sg+Par
noruzid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
vellid: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
d: +N+Pl+Par
+N+Sg+Nom
+N+Sg+Gen
+N+Pl+Par
LEXICON N_NADO nado:nado
nado+N+Sg+Nom
nado+N+Sg+Gen
nado+N+Sg+Par
nado+N+Sg+Ill
nado+N+Pl+Par
Not yet written…
This (part of) documentation was generated from src/fst/morphology/affixes/nouns.lexc
Numeral inflection is like nominal, except that numerals compound in all forms which requires great amount of care in the inflection patterns.
LEXICON ARABICCOMPOUNDS ! 1-osainen
LEXICON ARABICCASES adds +Arab
LEXICON ARABICCASE adds +Arab
LEXICON ARABICCASE0 adds +Arab
This (part of) documentation was generated from src/fst/morphology/affixes/numerals.lexc
Veps pronouns …
PRONOUN-TYPES split in types: prs, interr, neg, dem.
PERS split in persons
PersSg1 split in Nom, Gen, Acc
PersSg2 split in Nom, Gen, Acc
PersSg3 split in Nom, Gen, Acc, Par and 10 other cases
PersPl1 split in Nom and obl
PersPl2 split in Nom and obl
PersPl3 split in Nom and obl
PERS-PL_01 add case suffix
INTERR add case suff
DEM-PRON split in Nom Gen par
NEG-PRON split in Nom Gen Par
«nene» occurs both as Det and Pron
This (part of) documentation was generated from src/fst/morphology/affixes/pronouns.lexc
Veps proper nouns inflect in the same cases as regular nouns. Veps acronyms, however, take a hyphen (‘-‘) as a separator.
PROPER NOUNS
_0/an/ad/aha/oid
This (part of) documentation was generated from src/fst/morphology/affixes/propernouns.lexc
LEXICON NUM_KAKS1
LEXICON NUM_YKS1
LEXICON NUM_UEHESA
LEXICON NUM_VIL1L1
LEXICON NUM_KOUME
LEXICON NUM_NORUZ1
LEXICON NUM_
This (part of) documentation was generated from src/fst/morphology/affixes/quantifiers.lexc
This (part of) documentation was generated from src/fst/morphology/affixes/symbols.lexc
V_EI all forms of the ei verb
largest verb group vedada:ved (even number of syllables in stem) V_ada/ab/i/agaha = vedada:ved preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
split from largest verb group vedada:ved (even number of syllables in stem) armahtagha odd number of syllables in stem V_ada/ab/i/agha = armahtada:armaht preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ata/ab/oi/akaha = ahjata:ahj refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg,
preterite stem vowel
V_da/vab/voi/gaha = kaida:kai refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg,
preterite stem vowel
V_da/ab/oi/gaha = nagrda:nagr refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
preterite stem vowel
V_ada/ab/oi/agaha = jagada:jag refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
preterite stem vowel
V_da/b/i/gaha = sanuda:sanu refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
preterite stem vowel
V_1Syl_da/b/i/gha = joda:jo refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
preterite stem vowel
V_ta/ab/i/kaha = ülenzoitta:ülenzoit, čorskta:čorsk refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
problems with tta, ta, da
preterite stem vowel
V_ta/dab/zhi/kaha = avaita:avai, avaidab avaiži preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/dab/zi/kaha = amunta:amun preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ata/tab/si/kaha = saubata:saub %^DEVOICE preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_eta/DVteb/DVsi/ekaha = langeta:lang %^DEVOICE , cf. saubata preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_ta/dab/zi/kaha = teta:te preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/dab/di/kaha = souta:sou preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_DVta/äb/i/DVkaha = sirtta:sird preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_DVta/ab/i/DVkaha = pörtta:pörd preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/cheb/chi/kaha adivoita:adivoi preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_ta/cheb/chi/kaha loita:loi preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_da/cheb/chi/kaha dominoida:dominoi preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_da/b/0/gaha adivoita:adivoi preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_da/eb/i/gaha = arvostelda:arvostel preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_eda/eb/i/egaha = arvostelda:arvostel preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ndab/nzi/kaha = henota:heno preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ndeb/nzi/kaha = virigata:viriga preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/neb/ni/kaha = harjeta:harje, pageta:page preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ata/neb/ni/akaha = hapata:hap preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_eta/neb/ni/ekaha = küpseta:küps preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ib/i/kaha = bruncta:brunc preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_da/ib/i/gaha = barabanda:baraban, hobda:hob preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ab/oi/kaha = kastta:kast preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/eb/i/kaha = joksta:joks preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_2Syl_DVta/eb/i/DVkaha = pagišta:pagiž preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_DVta/ub/i/DVkaha = seišta:seiž preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_DVta/eb/i/DVkaha = pesta:pez only for verbs with devoicing preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_DVta/eb/i/ggaha = pesta:pez only for verbs with devoicing preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_kta/gub/gui/ggaha = kirkta:kir preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_kta/gib/gi/ggaha = henkta:hen preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_pta/bub/bui/pkaha = kirkta:kir preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_elta/leb/li/elkaha = muštelta:mušt preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_??
V_1Syl_DVta/ab/oi/DVkaha = antta:and preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_TUNTTA = tuntta:tund preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_LAEHTTA = lähtta:lä singlet preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_1Syl_DVta/ub/ui/DVkaha = ampta:amb preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ub/ui/kaha = kacta:kac preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/ob/oi/kaha = uskta:usk preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_kta/gab/goi/ggaha = haikta:hai preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_kta/gab/gi/ggaha = haikta:hai preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_kta/geb/gi/ggaha = polkta:pol preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da %^DEVOICE
preterite stem vowel
V_äda/äb/i/ägaha = eläda:el preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg, NomAg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_ta/äb/i/kaha = heitta:heit, heitäb heiti preceding vowel always required for affix refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_OLDA (adding :ole to vowstem)
refl-ind-prs, act-imprt-sg2, act-ind-prs, ind-sg-conneg
sometimes requires preceding vowel
problems with tta, ta, da
preterite stem vowel
V_TEHTA = tehta:te (adding :ge to vowst and indprs3)
V_SIRTA = sirta:sir
V_JOKSTA = joksta:joks
V_LETA = leta:le
V_MAKSTA = maksta:maks
V_ASTTA = astta:ast
V_HUBETA = hubeta:hube
V_OTTA = otta:ot
V_ABIDOITTA = abidoitta:abidoi
V_OIGETA
V_TUGETA = tugeta:tuge
V_HOMAITA = homaita:homai
V_VALITA = valita:vali
V_ default verb lexicon
INDPRTSG1 for Sg1
INDPRTSG2 for Sg2
INDPRTSG3 for Sg3
INDPRTPL1 for Pl1
INDPRTPL2 for Pl2
INDPRTPL3 for Pl3
V-VowelStem
V-VowelStem-PRS This lexicon gives all forms for formatives with obligatory onset vowel
ACT_IND_PRSSG1 for Sg1
ACT_IND_PRSSG2 for Sg2
ACT_IND_PRSSG3 for Sg3
ACT_IND_PRSPL1 for Pl1
ACT_IND_PRSPL2 for Pl2
ACT_IND_PRSPL3 for Pl3
V-ConsonantStem V-ConsonantStem_OTHER ;
V-ConsonantStem_OTHER
V-ConsonantStem_d/g
V-ConsonantStem_d/k
V-ConsonantStem_t/k
V-ConsonantStem_t/g
V-ConsonantStem_t/gha
V-ConsonantStem_d/gha
this could be a reflexive infinitive if you want one, jaska 20241111
This (part of) documentation was generated from src/fst/morphology/affixes/verbs.lexc
This file documents the phonology.twolc file
AÄ1:0 Vowel harmony with 0
OÖ1:ö
UY1:ü
V1:ö
V2:ö
V3:0
ZS1:0
%^PEN:0 Control final vs penultimate
%^NoGrad:0 This will be placed after a stem to break Gradation
%^WGStem:0
%^TS:0
%^RVow:0
Front Trigger
Back Trigger
Short vowel
Inessive lengthening of vowel
Right context for gradation
RULE: StemVowLoss before i = StemVowLoss before i
RULE: Stem-internal vowel loss = Stem-internal vowel loss
RULE: QAO1 Sg Rule =
RULE: QAO1 Pl Rule =
nado>ho
vowel loss vauged: vauktan
devoicing of adjecent stops vauged: vauktan oiged+A+Sg+Gen: right/oikea
devoice fricatives z:s pesta+V+Inf: wash/pestä
d:z in vodes, voziš
’:0 before front vowels
This (part of) documentation was generated from src/fst/morphology/phonology.twolc
Thes are to be evaluated (are they in use?) TODO: Have a look at these:
+Rom
+Use/-TTS – never retained in the HFST Text-To-Speech disambiguation tokeniser
+Hom3
@R.ErrOrth.ON@
The morphological analyses of wordforms of Veps are presented in this system in terms of the following symbols. (It is highly suggested to follow existing standards when adding new tags).
+Use/-Spell =
Derivations are classified under the morphophonetic form of the suffix, the source and target part-of-speech.
To represent phonologic variations in word forms we use the following symbols in the lexicon files:
We have manually optimised the structure of our lexicon using following flag diacritics to restrict morhpological combinatorics - only allow compounds with verbs if the verb is further derived into a noun again:
Flag | Explanation |
---|---|
@P.NeedNoun.ON@ | (Dis)allow compounds with verbs unless nominalised |
@D.NeedNoun.ON@ | (Dis)allow compounds with verbs unless nominalised |
@C.NeedNoun@ | (Dis)allow compounds with verbs unless nominalised |
For languages that allow compounding, the following flag diacritics are needed to control position-based compounding restrictions for nominals. Their use is handled automatically if combined with +CmpN/xxx tags. If not used, they will do no harm.
Flag | Explanation |
---|---|
@P.CmpFrst.FALSE@ | Require that words tagged as such only appear first |
@D.CmpPref.TRUE@ | Block such words from entering ENDLEX |
@P.CmpPref.FALSE@ | Block these words from making further compounds |
@D.CmpLast.TRUE@ | Block such words from entering R |
@D.CmpNone.TRUE@ | Combines with the next tag to prohibit compounding |
@U.CmpNone.FALSE@ | Combines with the prev tag to prohibit compounding |
@P.CmpOnly.TRUE@ | Sets a flag to indicate that the word has passed R |
@D.CmpOnly.FALSE@ | Disallow words coming directly from root. |
Use the following flag diacritics to control downcasing of derived proper nouns (e.g. Finnish Pariisi -> pariisilainen). See e.g. North Sámi for how to use these flags. There exists a ready-made regex that will do the actual down-casing given the proper use of these flags.
Flag | Explanation |
---|---|
@U.Cap.Obl@ | Allowing downcasing of derived names: deatnulasj. |
@U.Cap.Opt@ | Allowing downcasing of derived names: deatnulasj. |
Flag diacritic | Explanation |
---|---|
@U.number.one@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.two@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.three@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.four@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.five@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.six@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.seven@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.eight@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.nine@ | Flag used to give arabic numerals in smj different cases ; |
@U.number.zero@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.one@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.two@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.three@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.four@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.five@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.six@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.seven@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.eight@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.nine@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.ten@ | Flag used to give arabic numerals in smj different cases ; |
@P.number.zero@ | Flag used to give arabic numerals in smj different cases ; |
The word forms in Veps start from the lexeme roots of basic word classes.
CC_
CS_
INTERJ_
ADV_
ADV_MANNER
ADV_ADE ADV_ABL ADV_ALL ADV_ELA ADV_ILL ADV_INE ADV_LAT ADV_SPAT
ADV_TEMP
This (part of) documentation was generated from src/fst/morphology/root.lexc
Splitting in 3 groups, because of the preprocessor
LEXICON Abbreviation
Now splitting according to POS, and according to dot or not
LEXICON ab
LEXICON ab-noun
Here come POS and Case tags, and no period.
LEXICON ab-nodot-noun The bulk
LEXICON ab-nodot
LEXICON ab-dot
LEXICON ab-dot-noun
The idea is that the nominal ones may have case, like e.g. P.E.N.
LEXICON noperiod
LEXICON ITRAB
LEXICON TRNUMAB
LEXICON TRAB
LEXICON TRAB
This (part of) documentation was generated from src/fst/morphology/stems/abbreviations.lexc
Veps acronyms …
LEXICON Acronym
LEXICON acr2-cyr
LEXICON acr3-cyr
LEXICON acr4-cyr
LEXICON acr5-cyr
LEXICON acr3-lat
LEXICON acr4-lat
LEXICON acr5-lat
LEXICON acros
LEXICON acrotag
This (part of) documentation was generated from src/fst/morphology/stems/acronyms.lexc
This is where new words are added as lexc entries before they are added to the xml source files. kala:kala A_ “(eng) fish/(fin) kala|fisu/(rus) рыба” ;
LEXICON A_NEWWORDS
This (part of) documentation was generated from src/fst/morphology/stems/adjectives_newwords.lexc
Exceptions are quite strange word-forms. the ones that do not fit anywhere else. This file contains all enumerated word forms that cannot reasonably be created from lexical data by regular inflection. Usually there should be next to none exceptions, it’s always better to have a paradigm that covers only one or few words than an exception since these will not work nicely with e.g. compounding scheme or possibly many end applications.
This (part of) documentation was generated from src/fst/morphology/stems/exceptions.lexc
This is where new words are added as lexc entries before they are added to the xml source files. kala:kala N_ “(eng) fish/(fin) kala|fisu/(rus) рыба” ;
**LEXICON N_NEWWORDS
This (part of) documentation was generated from src/fst/morphology/stems/nouns_newwords.lexc
Numerals have been split in three sections, the compounding parts of cardinals and ordinals, and the non-compounding ones:
kaksi+Num+Sg+Nom#kymmenen+Num+Sg+Par#kolme+Num+Sg+Nom#tuhat+Num+Sg+Par
(Eng. ! 23,000)kaksi+Num+Sg+Nom#kymmenen+Num+Sg+Par#kolme+Num+Sg+Nom#tuhat+Num+Sg+Par
kahđes+A+Ord+Sg+Nom#sađas+A+Ord+Sg+Nom#neljes+A+Ord+Sg+Nom
(Eng. ! 204rd)viitisen+Num#kymmentä
(Eng. ! 50-ish)This (part of) documentation was generated from src/fst/morphology/stems/numerals.lexc
LEXICON pronouns = contains the 6 personal
This (part of) documentation was generated from src/fst/morphology/stems/pronouns.lexc
LEXICON propernouns =
This (part of) documentation was generated from src/fst/morphology/stems/propernouns.lexc
This is where new words are added as lexc entries before they are added to the Verdd source files. kala:kala N_ “(eng) fish/(fin) kala|fisu/(rus) рыба” ;
LEXICON PROP_NEWWORDS = ADD NOUNS BELOW
This (part of) documentation was generated from src/fst/morphology/stems/propernouns_newwords.lexc
This is where new words are added as lexc entries before they are added to the xml source files. avaita:avai V_ “” ;
RULE: V_NEWWORDS =
This (part of) documentation was generated from src/fst/morphology/stems/verbs_newwords.lexc
retroflex plosive, voiceless t ʈ 0288, 648 (
= ASCII 096)
retroflex plosive, voiced d ɖ 0256, 598
labiodental nasal F ɱ 0271, 625
retroflex nasal n
ɳ 0273, 627
palatal nasal J ɲ 0272, 626
velar nasal N ŋ 014B, 331
uvular nasal N\ ɴ 0274, 628
bilabial trill B\ ʙ 0299, 665
uvular trill R\ ʀ 0280, 640
alveolar tap 4 ɾ 027E, 638
retroflex flap r ɽ 027D, 637
bilabial fricative, voiceless p\ ɸ 0278, 632
bilabial fricative, voiced B β 03B2, 946
dental fricative, voiceless T θ 03B8, 952
dental fricative, voiced D ð 00F0, 240
postalveolar fricative, voiceless S ʃ 0283, 643
postalveolar fricative, voiced Z ʒ 0292, 658
retroflex fricative, voiceless s
ʂ 0282, 642
retroflex fricative, voiced z` ʐ 0290, 656
palatal fricative, voiceless C ç 00E7, 231
palatal fricative, voiced j\ ʝ 029D, 669
velar fricative, voiced G ɣ 0263, 611
uvular fricative, voiceless X χ 03C7, 967
uvular fricative, voiced R ʁ 0281, 641
pharyngeal fricative, voiceless X\ ħ 0127, 295
pharyngeal fricative, voiced ?\ ʕ 0295, 661
glottal fricative, voiced h\ ɦ 0266, 614
alveolar lateral fricative, vl. K alveolar lateral fricative, vd. K\
labiodental approximant P (or v) alveolar approximant r\ retroflex approximant r` velar approximant M\
retroflex lateral approximant l`
palatal lateral approximant L
velar lateral approximant L
Clicks
bilabial O\ (O = capital letter)
dental |
(post)alveolar !\
palatoalveolar =\
alveolar lateral ||
Ejectives, implosives
ejective > e.g. ejective p p> implosive < e.g. implosive b b< Vowels
close back unrounded M close central unrounded 1 close central rounded } lax i I lax y Y lax u U
close-mid front rounded 2 close-mid central unrounded @\ close-mid central rounded 8 close-mid back unrounded 7
schwa ə @
open-mid front unrounded E open-mid front rounded 9 open-mid central unrounded 3 open-mid central rounded 3\ open-mid back unrounded V open-mid back rounded O
ash (ae digraph) { open schwa (turned a) 6
open front rounded & open back unrounded A open back rounded Q Other symbols
voiceless labial-velar fricative W voiced labial-palatal approx. H voiceless epiglottal fricative H\ voiced epiglottal fricative <\ epiglottal plosive >\
alveolo-palatal fricative, vl. s\ alveolo-palatal fricative, voiced z\ alveolar lateral flap l\ simultaneous S and x x\ tie bar _ Suprasegmentals
primary stress “
secondary stress %
long :
half-long :\
extra-short _X
linking mark -
Tones and word accents
level extra high _T level high _H level mid _M level low _L level extra low _B downstep ! upstep ^ (caret, circumflex)
contour, rising contour, falling _F contour, high rising _H_T contour, low rising _B_L
contour, rising-falling _R_F
(NB Instead of being written as diacritics with _, all prosodic
marks can alternatively be placed in a separate tier, set off
by < >, as recommended for the next two symbols.)
global rise
voiceless 0 (0 = figure), e.g. n_0 voiced _v aspirated _h more rounded _O (O = letter) less rounded _c advanced _+ retracted _- centralized _” syllabic = (or _=) e.g. n= (or n=) non-syllabic _^ rhoticity `
breathy voiced _t creaky voiced _k linguolabial _N labialized _w palatalized ‘ (or _j) e.g. t’ (or t_j) velarized _G pharyngealized _?\
dental d apical _a laminal _m nasalized ~ (or _~) e.g. A~ (or A~) nasal release _n lateral release _l no audible release _}
velarized or pharyngealized _e velarized l, alternatively 5 raised _r lowered _o advanced tongue root _A retracted tongue root _q
This (part of) documentation was generated from src/fst/phonetics/txt2ipa.xfscript
We describe here how abbreviations are in Veps are read out, e.g. for text-to-speech systems.
For example:
This (part of) documentation was generated from src/fst/transcriptions/transcriptor-abbrevs2text.lexc
[ L A N G U A G E ] G R A M M A R C H E C K E R
This section lists all the tags inherited from the fst, and used as tags in the syntactic analysis. The next section, Sets, contains sets defined on the basis of the tags listed here, those set names are not visible in the output.
BOS EOS
N A Adv V Pron CS CC CC-CS Po Pr Pcle Num Interj ABBR ACR CLB LEFT RIGHT WEB PPUNCT PUNCT
COMMA ¶
Pers Dem Interr Indef Recipr Refl Rel Coll NomAg Prop Allegro Arab Romertall
Nom Acc Gen Ill Loc Com Ess Ess Sg Du Pl Cmp/SplitR Cmp/SgNom Cmp/SgGen Cmp/SgGen PxSg1 PxSg2 PxSg3 PxDu1 PxDu2 PxDu3 PxPl1 PxPl2 PxPl3 Px
Comp Superl Attr Ord Qst IV TV Prt Prs Ind Pot Cond Imprt ImprtII Sg1 Sg2 Sg3 Du1 Du2 Du3 Pl1 Pl2 Pl3 Inf ConNeg Neg PrfPrc VGen PrsPrc Ger Sup Actio VAbess
Err/Orth
Sem/Act Sem/Ani Sem/Atr Sem/Body Sem/Clth Sem/Domain Sem/Feat-phys Sem/Fem Sem/Group Sem/Lang Sem/Mal Sem/Measr Sem/Money Sem/Obj Sem/Obj-el Sem/Org Sem/Perc-emo Sem/Plc Sem/Sign Sem/State-sick Sem/Sur Sem/Time Sem/Txt
HUMAN
PROP-ATTR PROP-SUR
TIME-N-SET
@+FAUXV @+FMAINV @-FAUXV @-FMAINV @-FSUBJ> @-F<OBJ @-FOBJ> @-FSPRED<OBJ @-F<ADVL @-FADVL> @-F<SPRED @-F<OPRED @-FSPRED> @-FOPRED> @>ADVL @ADVL< @<ADVL @ADVL> @ADVL @HAB> @<HAB @>N @Interj @N< @>A @P< @>P @HNOUN @INTERJ @>Num @Pron< @>Pron @Num< @OBJ @<OBJ @OBJ> @OPRED @<OPRED @OPRED> @PCLE @COMP-CS< @SPRED @<SPRED @SPRED> @SUBJ @<SUBJ @SUBJ> SUBJ SPRED OPRED @PPRED @APP @APP-N< @APP-Pron< @APP>Pron @APP-Num< @APP-ADVL< @VOC @CVP @CNP OBJ