1
0
forked from GitHub/gf-rgl

Merge branch 'latest_July'

This adds implementation for Tenses.
This commit is contained in:
David Bamutura
2020-06-29 16:13:57 +03:00
45 changed files with 12767 additions and 624 deletions

View File

@@ -0,0 +1,729 @@
LangCgg
AdAdv
AddAdvQVP
AdnCAdv
AdvAP
AdvIAdv
AdvIP
AdvQVP
AdvS
AdvSlash
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA
ComplSlashIP
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IdetQuant
ImpP
ImpPl
ImpersCl
InLanguage
InflectionA
InflectionA
InflectionAdv
InflectionN
InflectionN
InflectionN
InflectionPrep
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
PConjConj
PassV
PositAdAAdj
PositAdvAdj
PredSCVP
PrepIP
ProgrVP
QuestQVP
ReflA
ReflVP
RelS
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
SlashPrep
SlashV
SlashV
SlashV
SlashV
SlashV
VNP
SlashVS
SubjS
UseA
UseSlash
VPSlashPrep
VocNP
Mark
above
Prep
active
passive
afrikaans
Language
airplane
already
Adv
although
Subj
amharic
Language
answer
apartment
april
Month
arabic
Language
art
as
CAdv
ashes
ask
at
most
AdN
august
Month
Mark
back
bank
bark
beautiful
because
Subj
before
Prep
beg
belly
blow
bone
boot
boss
both
and
DConj
bottle
of
CN
breast
breathe
broad
brother
brown
bulgarian
Language
burn
butter
by
agent
Prep
by
means
Prep
camera
cap
carpet
catalan
Language
ceiling
chair
cheese
chinese
Language
church
clever
coat
correct
country
cousin
cup
of
CN
danish
Language
dayMonthAdv
dayMonthYearAdv
day
day
Timeunit
dconcat
december
Month
die
dig
digits
num
digits
numeral
dirty
dn
dn
dn
dn
dn
dn
dn
doctor
door
dry
dull
during
Prep
dust
dutch
Language
ear
earth
easy
egg
eightHour
eighteenHour
either
or
DConj
elevenHour
empty
enemy
english
Language
estonian
Language
everybody
NP
everything
NP
except
Prep
eye
factory
fall
far
Adv
fat
feather
february
Month
few
short
of
fifteenHour
fight
fingernail
finnish
Language
fiveHour
float
floor
flow
fly
fog
foot
for
Prep
forest
forget
fourHour
fourteenHour
freeze
french
Language
friday
Weekday
fridge
fruit
full
fun
AV
garden
german
Language
glass
of
CN
glove
gold
grass
greek
Language
guts
Mark
Mark
hair
hand
harbour
has
age
VP
hat
hate
have
name
Cl
head
hear
heart
hebrew
Language
here
from
Adv
here
to
Adv
hill
hindi
Language
hit
hold
horn
hour
Timeunit
how
much
IAdv
how
far
QCl
how
old
QCl
hungry
VP
hunt
husband
Mark
ice
if
Subj
if
then
Conj
ill
VP
important
industry
intMonthday
intYear
iron
is
right
VP
is
wrong
VP
italian
Language
january
Month
japanese
Language
july
Month
june
Month
king
knee
know
lake
lamp
languageCN
languageNP
language
title
Utt
latin
Language
latvian
Language
laugh
leaf
learn
leather
leave
left
Ord
leg
less
CAdv
li
Mark
lie
like
listen
liver
long
lose
louse
love
maltese
Language
march
Month
married
married
Cl
may
Month
meat
minute
Timeunit
monday
Weekday
monthAdv
monthN
monthPN
monthYearAdv
month
Timeunit
moon
more
CAdv
mother
mountain
mouth
much
Det
units
AP
units
of
NP
name
narrow
nd
nd
nd
nd
nd
near
neck
nepali
Language
newspaper
night
nineHour
nineteenHour
no
Utt
nobody
NP
norwegian
Language
nose
nothing
NP
november
Month
num
digits
number
october
Month
oil
oneHour
open
Mark
paint
paper
part
Prep
peace
pen
persian
Language
person
planet
plastic
play
policeman
polish
Language
possess
Prep
priest
probable
AS
pull
punjabi
Language
push
put
queen
question
quite
Adv
radio
rain
rain
ready
VP
reason
religion
restaurant
right
Ord
road
rock
romanian
Language
roof
root
rope
rotten
round
rub
rubber
rule
russian
Language
salt
sand
saturday
Weekday
scared
VP
school
science
scratch
second
Timeunit
seed
seek
september
Month
sevenHour
seventeenHour
sew
sharp
sheep
shirt
shoe
shop
short
silver
sindhi
Language
sing
sister
sit
sixHour
sixteenHour
skin
sky
smell
smoke
smooth
snake
snow
sock
somebody
NP
something
NP
somewhere
Adv
song
spanish
Language
speak
spit
split
squeeze
stab
stand
steel
stick
stone
stop
stove
straight
student
stupid
suck
sun
sunday
Weekday
swahili
Language
swedish
Language
swell
switch
off
switch
on
table
Mark
table
tail
td
Mark
teacher
television
tenHour
thai
Language
there
from
Adv
there
to
Adv
there
Adv
they
Pron
thick
thin
think
thirsty
VP
thirteenHour
threeHour
through
Prep
throw
thursday
Weekday
tie
timeHour
timeHourMinute
timeunitAdv
tired
VP
today
Adv
tongue
tooth
tr
Mark
tuesday
Weekday
turkish
Language
turn
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly
ul
Mark
uncertain
university
urdu
Language
village
vomit
war
wash
watch
weather
adjCl
wednesday
Weekday
week
Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet
what
name
QCl
when
Subj
wide
wife
win
wind
window
wing
wipe
without
Prep
wonder
VQ
wood
worm
write
yearAdv
year
year
Timeunit
yes
Utt
youPol
Pron

View File

@@ -0,0 +1,729 @@
LangCgg
AdAdv
AddAdvQVP
AdnCAdv
AdvAP
AdvIAdv
AdvIP
AdvQVP
AdvS
AdvSlash
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA
ComplSlashIP
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IdetQuant
ImpP
ImpPl
ImpersCl
InLanguage
InflectionA
InflectionA
InflectionAdv
InflectionN
InflectionN
InflectionN
InflectionPrep
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
PConjConj
PassV
PositAdAAdj
PositAdvAdj
PredSCVP
PrepIP
ProgrVP
QuestQVP
ReflA
ReflVP
RelS
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
SlashPrep
SlashV
SlashV
SlashV
SlashV
SlashV
VNP
SlashVS
SubjS
UseA
UseSlash
VPSlashPrep
VocNP
Mark
above
Prep
active
passive
afrikaans
Language
airplane
already
Adv
although
Subj
amharic
Language
answer
apartment
april
Month
arabic
Language
art
as
CAdv
ashes
ask
at
most
AdN
august
Month
Mark
back
bank
bark
beautiful
because
Subj
before
Prep
beg
belly
blow
bone
boot
boss
both
and
DConj
bottle
of
CN
breast
breathe
broad
brother
brown
bulgarian
Language
burn
butter
by
agent
Prep
by
means
Prep
camera
cap
carpet
catalan
Language
ceiling
chair
cheese
chinese
Language
church
clever
coat
correct
country
cousin
cup
of
CN
danish
Language
dayMonthAdv
dayMonthYearAdv
day
day
Timeunit
dconcat
december
Month
die
dig
digits
num
digits
numeral
dirty
dn
dn
dn
dn
dn
dn
dn
doctor
door
dry
dull
during
Prep
dust
dutch
Language
ear
earth
easy
egg
eightHour
eighteenHour
either
or
DConj
elevenHour
empty
enemy
english
Language
estonian
Language
everybody
NP
everything
NP
except
Prep
eye
factory
fall
far
Adv
fat
feather
february
Month
few
short
of
fifteenHour
fight
fingernail
finnish
Language
fiveHour
float
floor
flow
fly
fog
foot
for
Prep
forest
forget
fourHour
fourteenHour
freeze
french
Language
friday
Weekday
fridge
fruit
full
fun
AV
garden
german
Language
glass
of
CN
glove
gold
grass
greek
Language
guts
Mark
Mark
hair
hand
harbour
has
age
VP
hat
hate
have
name
Cl
head
hear
heart
hebrew
Language
here
from
Adv
here
to
Adv
hill
hindi
Language
hit
hold
horn
hour
Timeunit
how
much
IAdv
how
far
QCl
how
old
QCl
hungry
VP
hunt
husband
Mark
ice
if
Subj
if
then
Conj
ill
VP
important
industry
intMonthday
intYear
iron
is
right
VP
is
wrong
VP
italian
Language
january
Month
japanese
Language
july
Month
june
Month
king
knee
know
lake
lamp
languageCN
languageNP
language
title
Utt
latin
Language
latvian
Language
laugh
leaf
learn
leather
leave
left
Ord
leg
less
CAdv
li
Mark
lie
like
listen
liver
long
lose
louse
love
maltese
Language
march
Month
married
married
Cl
may
Month
meat
minute
Timeunit
monday
Weekday
monthAdv
monthN
monthPN
monthYearAdv
month
Timeunit
moon
more
CAdv
mother
mountain
mouth
much
Det
units
AP
units
of
NP
name
narrow
nd
nd
nd
nd
nd
near
neck
nepali
Language
newspaper
night
nineHour
nineteenHour
no
Utt
nobody
NP
norwegian
Language
nose
nothing
NP
november
Month
num
digits
number
october
Month
oil
oneHour
open
Mark
paint
paper
part
Prep
peace
pen
persian
Language
person
planet
plastic
play
policeman
polish
Language
possess
Prep
priest
probable
AS
pull
punjabi
Language
push
put
queen
question
quite
Adv
radio
rain
rain
ready
VP
reason
religion
restaurant
right
Ord
road
rock
romanian
Language
roof
root
rope
rotten
round
rub
rubber
rule
russian
Language
salt
sand
saturday
Weekday
scared
VP
school
science
scratch
second
Timeunit
seed
seek
september
Month
sevenHour
seventeenHour
sew
sharp
sheep
shirt
shoe
shop
short
silver
sindhi
Language
sing
sister
sit
sixHour
sixteenHour
skin
sky
smell
smoke
smooth
snake
snow
sock
somebody
NP
something
NP
somewhere
Adv
song
spanish
Language
speak
spit
split
squeeze
stab
stand
steel
stick
stone
stop
stove
straight
student
stupid
suck
sun
sunday
Weekday
swahili
Language
swedish
Language
swell
switch
off
switch
on
table
Mark
table
tail
td
Mark
teacher
television
tenHour
thai
Language
there
from
Adv
there
to
Adv
there
Adv
they
Pron
thick
thin
think
thirsty
VP
thirteenHour
threeHour
through
Prep
throw
thursday
Weekday
tie
timeHour
timeHourMinute
timeunitAdv
tired
VP
today
Adv
tongue
tooth
tr
Mark
tuesday
Weekday
turkish
Language
turn
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly
ul
Mark
uncertain
university
urdu
Language
village
vomit
war
wash
watch
weather
adjCl
wednesday
Weekday
week
Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet
what
name
QCl
when
Subj
wide
wife
win
wind
window
wing
wipe
without
Prep
wonder
VQ
wood
worm
write
yearAdv
year
year
Timeunit
yes
Utt
youPol
Pron

View File

@@ -16,6 +16,11 @@ lin
{-Assumed that a PrepNP is always Acc-} {-Assumed that a PrepNP is always Acc-}
PrepNP prep np = {s = prep.s ++ np.s ! Acc; agr = AgrNo}; -- aha meza PrepNP prep np = {s = prep.s ++ np.s ! Acc; agr = AgrNo}; -- aha meza
-- Subordinate clauses can function as adverbs.
--SubjS : Subj -> S -> Adv ; -- when she sleeps
SubjS subjunctive sent = {s=subjunctive.s ++ sent.s; agr=AgrNo};
--PositAdvAdj : A -> Adv ; -- warmly --PositAdvAdj : A -> Adv ; -- warmly
--"Impossible to implement because each is lexically different word." --"Impossible to implement because each is lexically different word."
{- {-

View File

@@ -20,6 +20,9 @@ lincat
[CN] = {s1,s2 : Number => Case => Str}; [CN] = {s1,s2 : Number => Case => Str};
[DAP] = {s1,s2 : Str ; n : Number}; [DAP] = {s1,s2 : Str ; n : Number};
-} -}
{- {-
--1 Conjunction: Coordination --1 Conjunction: Coordination

View File

@@ -1,23 +0,0 @@
abstract DictCggAbs = Cat ** {
{- --beginning of comment
fun
{-
--since this is a structural word, maybe take it to
Extend module for structural as you have done for Dict.
We have ahandi = at another place whic has no English equivalent.
-}
------ Structural words
{-aditions-}
here1_Adv; -- hanu
here2_Adv; -- hanuuya --exactly here or here with emphasis
there1_Adv; -- hariya
outside_Adv; -- aheeru
near_Adv; --haihi
hare_Adv; --far
-} --end of comment
}

View File

@@ -1,5 +0,0 @@
abstract ExtraCatAbs = Cat **{
cat
TenseExtra;
TempExtra;
}

View File

@@ -1,16 +0,0 @@
abstract ExtraCggAbs = Cat **{
-- there is a default linearization for abstract
-- categories Tense and Temp
-- these in TenseX
--
cat
AllTenses;
--TempExtra;
fun
UseClExtra : TempExtra -> Pol -> Cl -> S ; -- she had not slept
UseQClExtra : TempExtra -> Pol -> QCl -> QS ; -- who had not slept
UseRClExtra : TempExtra -> Pol -> RCl -> RS ; -- that had not slept
UseSlashExtra : TempExtra -> Pol -> ClSlash -> SSlash ; -- (that) she had not seen
}

View File

@@ -1,14 +0,0 @@
concrete ExtraCggAbsCgg of ExtraCggAbs = CatCgg
open (R=ResCgg), (P=ParamX) in {
lincat
AllTenses = {s : Str ; t : P.Tense; tExtra : R.TensesExtra } ;
TempExtra = {s : Str ; t : R.TensesExtra } ;
--TempExtraWithAspects = {s : Str ; t : P.Tense ; a : R.AspectsExtra } ;
fun
UseClExtra : TempTempExtra -> Pol -> Cl -> S ; -- she had not slept
UseQClExtra : TempTempExtra -> Pol -> QCl -> QS ; -- who had not slept
UseRClExtra : TempTempExtra -> Pol -> RCl -> RS ; -- that had not slept
UseSlashExtra : TempTempExtra -> Pol -> ClSlash -> SSlash ; -- (that) she had not seen
}

View File

@@ -1,97 +0,0 @@
abstract ExtraStructuralAbs = Cat ** {
fun
--Pronouns additional
it_N_N_Sg_Pron : Pron;
it_N_N_Pl_Pron : Pron;
it_KU_MA _Sg_Pron : Pron ;
it_KU_MA_Pl_Pron : Pron;
it_BU_MA_Sg_Pron : Pron;
it_BU_MA_Pl_Pron : Pron;
it_RU_BU_Sg_Pron : Pron;
it_RU_BU_Pl_Pron : Pron;
it_GU_GA_Sg_Pron : Pron;
it_GU_GA_Pl_Pron : Pron;
it_ZERO_ZERO_Sg_Pron : Pron; --what do you do with this?
it_ZERO_ZERO_Pl_Pron : Pron; --what would you do with this?
it_MU_MI_Sg_Pron : Pron;
it_MU_MI_Pl_Pron : Pron;
it_RI_MA_Sg_Pron : Pron;
it_RI_MA_Pl_Pron : Pron;
it_I_MA_Sg_Pron : Pron;
it_I_MA_Pl_Pron : Pron;
it_KA_BU_Sg_Pron : Pron;
it_KA_BU_Pl_Pron : Pron;
it_KA_TU_Sg_Pron : Pron;
it_KA_TU_Pl_Pron : Pron;
it_RU_N_Sg_Pron : Pron;
it_RU_N_Pl_Pron : Pron;
it_RU_MA_Sg_Pron : Pron;
it_RU_MA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron;
it_HA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron; -- might have to remove this.
it_HA_Pl_Pron : Pron;
it_MU_Sg_Pron : Pron;
it_MU_Pl_Pron : Pron;
it_KU_Sg_Pron : Pron;
it_KU_Pl_Pron : Pron;
--it_ZERO_BU_Sg_Pron : Pron;
it_ZERO_BU_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_MA_Sg_Pron : Pron;
it_ZERO_MA_Pl_Pron : Pron;
--it_ZERO_MI_Sg_Pron : Pron;
it_ZERO_MI_Pl_Pron : Pron;
--it_ZERO_TU_Sg_Pron : Pron;
it_ZERO_TU_Pl_Pron : Pron;
--it_ZERO_N_Sg_Pron : Pron;
it_ZERO_N_Pl_Pron : Pron;
it_I_ZERO_Sg_Pron : Pron;
--it_I_ZERO_Pl_Pron : Pron;
it_RI_ZERO_Sg_Pron : Pron;
--it_RI_ZERO_Pl_Pron : Pron;
it_KU_ZERO_Sg_Pron : Pron;
--it_KU_ZERO_Pl_Pron : Pron;
it_MU_ZERO_Sg_Pron : Pron;
it_MU_ZERO_Pl_Pron : Pron;
it_RU_ZERO_Sg_Pron : Pron;
--it_RU_ZERO_Pl_Pron : Pron;
it_KA_ZERO_Sg_Pron : Pron;
--it_KA_ZERO_Pl_Pron : Pron;
it_ZERO_BAA_Sg_Pron : Pron;
--it_ZERO_BAA_Pl_Pron : Pron;
}

View File

@@ -1,97 +0,0 @@
abstract ExtraStructuralAbs = Cat ** {
fun
--Pronouns additional
it_N_N_Sg_Pron : Pron;
it_N_N_Pl_Pron : Pron;
it_KU_MA _Sg_Pron : Pron ;
it_KU_MA_Pl_Pron : Pron;
it_BU_MA_Sg_Pron : Pron;
it_BU_MA_Pl_Pron : Pron;
it_RU_BU_Sg_Pron : Pron;
it_RU_BU_Pl_Pron : Pron;
it_GU_GA_Sg_Pron : Pron;
it_GU_GA_Pl_Pron : Pron;
it_ZERO_ZERO_Sg_Pron : Pron; --what do you do with this?
it_ZERO_ZERO_Pl_Pron : Pron; --what would you do with this?
it_MU_MI_Sg_Pron : Pron;
it_MU_MI_Pl_Pron : Pron;
it_RI_MA_Sg_Pron : Pron;
it_RI_MA_Pl_Pron : Pron;
it_I_MA_Sg_Pron : Pron;
it_I_MA_Pl_Pron : Pron;
it_KA_BU_Sg_Pron : Pron;
it_KA_BU_Pl_Pron : Pron;
it_KA_TU_Sg_Pron : Pron;
it_KA_TU_Pl_Pron : Pron;
it_RU_N_Sg_Pron : Pron;
it_RU_N_Pl_Pron : Pron;
it_RU_MA_Sg_Pron : Pron;
it_RU_MA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron;
it_HA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron; -- might have to remove this.
it_HA_Pl_Pron : Pron;
it_MU_Sg_Pron : Pron;
it_MU_Pl_Pron : Pron;
it_KU_Sg_Pron : Pron;
it_KU_Pl_Pron : Pron;
--it_ZERO_BU_Sg_Pron : Pron;
it_ZERO_BU_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_MA_Sg_Pron : Pron;
it_ZERO_MA_Pl_Pron : Pron;
--it_ZERO_MI_Sg_Pron : Pron;
it_ZERO_MI_Pl_Pron : Pron;
--it_ZERO_TU_Sg_Pron : Pron;
it_ZERO_TU_Pl_Pron : Pron;
--it_ZERO_N_Sg_Pron : Pron;
it_ZERO_N_Pl_Pron : Pron;
it_I_ZERO_Sg_Pron : Pron;
--it_I_ZERO_Pl_Pron : Pron;
it_RI_ZERO_Sg_Pron : Pron;
--it_RI_ZERO_Pl_Pron : Pron;
it_KU_ZERO_Sg_Pron : Pron;
--it_KU_ZERO_Pl_Pron : Pron;
it_MU_ZERO_Sg_Pron : Pron;
it_MU_ZERO_Pl_Pron : Pron;
it_RU_ZERO_Sg_Pron : Pron;
--it_RU_ZERO_Pl_Pron : Pron;
it_KA_ZERO_Sg_Pron : Pron;
--it_KA_ZERO_Pl_Pron : Pron;
it_ZERO_BAA_Sg_Pron : Pron;
--it_ZERO_BAA_Pl_Pron : Pron;
}

View File

@@ -1,97 +0,0 @@
abstract ExtraStructuralCggAbs = Cat ** {
fun
--Pronouns additional
it_N_N_Sg_Pron : Pron;
it_N_N_Pl_Pron : Pron;
it_KU_MA _Sg_Pron : Pron ;
it_KU_MA_Pl_Pron : Pron;
it_BU_MA_Sg_Pron : Pron;
it_BU_MA_Pl_Pron : Pron;
it_RU_BU_Sg_Pron : Pron;
it_RU_BU_Pl_Pron : Pron;
it_GU_GA_Sg_Pron : Pron;
it_GU_GA_Pl_Pron : Pron;
it_ZERO_ZERO_Sg_Pron : Pron; --what do you do with this?
it_ZERO_ZERO_Pl_Pron : Pron; --what would you do with this?
it_MU_MI_Sg_Pron : Pron;
it_MU_MI_Pl_Pron : Pron;
it_RI_MA_Sg_Pron : Pron;
it_RI_MA_Pl_Pron : Pron;
it_I_MA_Sg_Pron : Pron;
it_I_MA_Pl_Pron : Pron;
it_KA_BU_Sg_Pron : Pron;
it_KA_BU_Pl_Pron : Pron;
it_KA_TU_Sg_Pron : Pron;
it_KA_TU_Pl_Pron : Pron;
it_RU_N_Sg_Pron : Pron;
it_RU_N_Pl_Pron : Pron;
it_RU_MA_Sg_Pron : Pron;
it_RU_MA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron;
it_HA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron; -- might have to remove this.
it_HA_Pl_Pron : Pron;
it_MU_Sg_Pron : Pron;
it_MU_Pl_Pron : Pron;
it_KU_Sg_Pron : Pron;
it_KU_Pl_Pron : Pron;
--it_ZERO_BU_Sg_Pron : Pron;
it_ZERO_BU_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_MA_Sg_Pron : Pron;
it_ZERO_MA_Pl_Pron : Pron;
--it_ZERO_MI_Sg_Pron : Pron;
it_ZERO_MI_Pl_Pron : Pron;
--it_ZERO_TU_Sg_Pron : Pron;
it_ZERO_TU_Pl_Pron : Pron;
--it_ZERO_N_Sg_Pron : Pron;
it_ZERO_N_Pl_Pron : Pron;
it_I_ZERO_Sg_Pron : Pron;
--it_I_ZERO_Pl_Pron : Pron;
it_RI_ZERO_Sg_Pron : Pron;
--it_RI_ZERO_Pl_Pron : Pron;
it_KU_ZERO_Sg_Pron : Pron;
--it_KU_ZERO_Pl_Pron : Pron;
it_MU_ZERO_Sg_Pron : Pron;
it_MU_ZERO_Pl_Pron : Pron;
it_RU_ZERO_Sg_Pron : Pron;
--it_RU_ZERO_Pl_Pron : Pron;
it_KA_ZERO_Sg_Pron : Pron;
--it_KA_ZERO_Pl_Pron : Pron;
it_ZERO_BAA_Sg_Pron : Pron;
--it_ZERO_BAA_Pl_Pron : Pron;
}

View File

@@ -1,101 +0,0 @@
concrete ExtraStructuralCggAbsCgg of ExtraStructuralCggAbs = CatCgg ** open ResCgg {
{-
lin
--Pronouns additional
it_N_N_Sg_Pron : Pron;
it_N_N_Pl_Pron : Pron;
it_KU_MA _Sg_Pron : Pron ;
it_KU_MA_Pl_Pron : Pron;
it_BU_MA_Sg_Pron : Pron;
it_BU_MA_Pl_Pron : Pron;
it_RU_BU_Sg_Pron : Pron;
it_RU_BU_Pl_Pron : Pron;
it_GU_GA_Sg_Pron : Pron;
it_GU_GA_Pl_Pron : Pron;
it_ZERO_ZERO_Sg_Pron : Pron; --what do you do with this?
it_ZERO_ZERO_Pl_Pron : Pron; --what would you do with this?
it_MU_MI_Sg_Pron : Pron;
it_MU_MI_Pl_Pron : Pron;
it_RI_MA_Sg_Pron : Pron;
it_RI_MA_Pl_Pron : Pron;
it_I_MA_Sg_Pron : Pron;
it_I_MA_Pl_Pron : Pron;
it_KA_BU_Sg_Pron : Pron;
it_KA_BU_Pl_Pron : Pron;
it_KA_TU_Sg_Pron : Pron;
it_KA_TU_Pl_Pron : Pron;
it_RU_N_Sg_Pron : Pron;
it_RU_N_Pl_Pron : Pron;
it_RU_MA_Sg_Pron : Pron;
it_RU_MA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron;
it_HA_Pl_Pron : Pron;
it_HA_Sg_Pron : Pron; -- might have to remove this.
it_HA_Pl_Pron : Pron;
it_MU_Sg_Pron : Pron;
it_MU_Pl_Pron : Pron;
it_KU_Sg_Pron : Pron;
it_KU_Pl_Pron : Pron;
--it_ZERO_BU_Sg_Pron : Pron;
it_ZERO_BU_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_BI_Sg_Pron : Pron;
it_ZERO_BI_Pl_Pron : Pron;
--it_ZERO_MA_Sg_Pron : Pron;
it_ZERO_MA_Pl_Pron : Pron;
--it_ZERO_MI_Sg_Pron : Pron;
it_ZERO_MI_Pl_Pron : Pron;
--it_ZERO_TU_Sg_Pron : Pron;
it_ZERO_TU_Pl_Pron : Pron;
--it_ZERO_N_Sg_Pron : Pron;
it_ZERO_N_Pl_Pron : Pron;
it_I_ZERO_Sg_Pron : Pron;
--it_I_ZERO_Pl_Pron : Pron;
it_RI_ZERO_Sg_Pron : Pron;
--it_RI_ZERO_Pl_Pron : Pron;
it_KU_ZERO_Sg_Pron : Pron;
--it_KU_ZERO_Pl_Pron : Pron;
it_MU_ZERO_Sg_Pron : Pron;
it_MU_ZERO_Pl_Pron : Pron;
it_RU_ZERO_Sg_Pron : Pron;
--it_RU_ZERO_Pl_Pron : Pron;
it_KA_ZERO_Sg_Pron : Pron;
--it_KA_ZERO_Pl_Pron : Pron;
it_ZERO_BAA_Sg_Pron : Pron;
--it_ZERO_BAA_Pl_Pron : Pron;
-}
}

View File

@@ -7,6 +7,7 @@ concrete GrammarCgg of Grammar =
AdverbCgg, AdverbCgg,
NumeralCgg, NumeralCgg,
SentenceCgg, SentenceCgg,
--SentenceExtraCgg,
QuestionCgg, QuestionCgg,
RelativeCgg, RelativeCgg,
ConjunctionCgg, ConjunctionCgg,

View File

@@ -17,7 +17,7 @@ lin
bread_N = mkN "omugati" MU_MI; bread_N = mkN "omugati" MU_MI;
car_N = mkN "emootoka" N_N ; car_N = mkN "emootoka" N_N ;
cat_N = mkN "enjangu" N_N ; cat_N = mkN "enjangu" N_N ;
--chair_N = mkN "entebbe" N_N ; chair_N = mkN "entebbe" N_N ;
child_N = mkN "omwana" MU_BA ; child_N = mkN "omwana" MU_BA ;
city_N = mkN "ekibúga" KI_BI; --orurêmbo pl endêmbo city_N = mkN "ekibúga" KI_BI; --orurêmbo pl endêmbo
cloud_N = mkN "ekikyu" KI_BI ; cloud_N = mkN "ekikyu" KI_BI ;
@@ -25,6 +25,7 @@ lin
cow_N = mkN "ente" N_N ; cow_N = mkN "ente" N_N ;
dog_N = mkN "embwa" N_N ; dog_N = mkN "embwa" N_N ;
--person_N = mkN "omuntu" "abantu" MU_BA ; --person_N = mkN "omuntu" "abantu" MU_BA ;
eye_N = mkN "eriisho" RI_MA;
fire_N = mkN "omuriro" MU_MI ; fire_N = mkN "omuriro" MU_MI ;
fish_N = mkN "eky'ényanja" KI_BI ; fish_N = mkN "eky'ényanja" KI_BI ;
flower_N = mkN "ekimuri" KI_BI ; flower_N = mkN "ekimuri" KI_BI ;
@@ -44,9 +45,11 @@ lin
horse_N = mkN "embaráàsi" N_N ; horse_N = mkN "embaráàsi" N_N ;
house_N = mkN "enju" N_N ; house_N = mkN "enju" N_N ;
language_N = mkN "orurími" "endími" RU_N ; language_N = mkN "orurími" "endími" RU_N ;
meat_N = mkN "enyama" N_N;
man_N = mkN "omushaija" MU_BA ; man_N = mkN "omushaija" MU_BA ;
milk_N = mkN "amate" ZERO_MA ; milk_N = mkN "amate" ZERO_MA ;
music_N = mkN "music" ZERO_ZERO ; -- I have not found the translation music_N = mkN "music" ZERO_ZERO ; -- I have not found the translation
rule_N = mkN "ekiragiro" KI_BI;
river_N = mkN "omugyera" MU_MI ; --omurîndi, river_N = mkN "omugyera" MU_MI ; --omurîndi,
sea_N = mkN "enyanja" N_N ; sea_N = mkN "enyanja" N_N ;
ship_N = mkN "ekyombo" KI_BI ; -- eméèri [NC_n_n] ship_N = mkN "ekyombo" KI_BI ; -- eméèri [NC_n_n]
@@ -56,7 +59,9 @@ lin
water_N = mkN "amáìzi" ZERO_MA ; water_N = mkN "amáìzi" ZERO_MA ;
wine_N = mkN "víìnyo" ZERO_ZERO ; wine_N = mkN "víìnyo" ZERO_ZERO ;
woman_N = mkN "omwishiki" MU_BA ; woman_N = mkN "omwishiki" MU_BA ;
reason_N = mkN "enshoonga" N_N;
sheep_N = mkN "entaama" N_N;
hat_N = mkN "enkofira" N_N;
--Proper Nouns --Proper Nouns
john_PN = mkPN "Yohana" (AgP3 Sg MU_BA) False; john_PN = mkPN "Yohana" (AgP3 Sg MU_BA) False;
paris_PN = mkPN "Paris" (AgP3 Sg N_N) True; --Noun class for places??? paris_PN = mkPN "Paris" (AgP3 Sg N_N) True; --Noun class for places???
@@ -68,20 +73,22 @@ lin
black_A = mkAdjective "kwirangura" Post False False; black_A = mkAdjective "kwirangura" Post False False;
blue_A = mkAdjective "buuru" Post True True ; blue_A = mkAdjective "buuru" Post True True ;
clean_A = mkAdjective "yonjo" Post False False; --: A ; clean_A = mkAdjective "yonjo" Post False False; --: A ;
cold_A = mkAdjective "rikufuka" Post False False; --: A ; cold_A = mkAdjective "kufuka" Post False False; --: A ;
correct_A = mkAdjective "hikire" Post False False; --: A ;
good_A =mkAdjective "rungi" Post False False; --: A ; good_A =mkAdjective "rungi" Post False False; --: A ;
heavy_A = mkAdjective "rikuremeera" Post False False; --: A ; --notice ri as a verb is heavy_A = mkAdjective "kuremeera" Post False False; --: A ; --notice ri as a verb is
hot_A = mkAdjective "rikwotsya" Post False False; -- rikutagata -- problematic words like hot we need a new set of clitics hot_A = mkAdjective "kwosya" Post False False; -- rikutagata -- problematic words like hot we need a new set of clitics
new_A = mkAdjective "sya" Post False False; --: A ; new_A = mkAdjective "sya" Post False False; --: A ;
old_A = mkAdjective "kúru" Post False False; --: A ; old_A = mkAdjective "kúru" Post False False; --: A ;
ready_A = mkAdjective "eteekateekire" Post False False; --: A ; ready_A = mkAdjective "eteekateekire" Post False False; --: A ;
red_A = mkAdjective "kutukura" Post False False; --: A ; red_A = mkAdjective "kutukura" Post False False; --: A ;
small_A = mkAdjective "kye" Post False False; small_A = mkAdjective "kye" Post False False;
warm_A = mkAdjective "rikutagata" Post False False;--: A ; warm_A = mkAdjective "kutagata" Post False False;--: A ;
white_A = mkAdjective "rikwera" Post False False;--: A ; white_A = mkAdjective "rikwera" Post False False;--: A ;
yellow_A = mkAdjective "kinekye" Post True True;--: A ; or yero, or kyenju yellow_A = mkAdjective "kinekye" Post True True;--: A ; or yero, or kyenju
young_A = mkAdjective "to" Post False False;--: A ; young_A = mkAdjective "to" Post False False;--: A ;
green_A =mkAdjective "kijubwe" Post False True; green_A =mkAdjective "kijubwe" Post False True;
thin_A = mkAdjective "kye" Post False False;
--ditransitive verbs --ditransitive verbs
bite_V2 = mkV2 "rum"; bite_V2 = mkV2 "rum";
@@ -96,7 +103,7 @@ lin
fear_V2 = mkV2 "tiin"; fear_V2 = mkV2 "tiin";
find_V2 = mkV2 "bon" ; --: V2 ; -- many words; kureeba, kubóna,kushanga, kumamya,kujumbura find_V2 = mkV2 "bon" ; --: V2 ; -- many words; kureeba, kubóna,kushanga, kumamya,kujumbura
kill_V2 = mkV2 "it"; --: V2 ; kill_V2 = mkV2 "it"; --: V2 ;
love_V2 = mkV2 "kûnd"; --: V2 ; love_V2 = mkV2 "kûnd" "da" "zire"; --: V2 ;
read_V2 = mkV2 "shom";--: V2 ; read_V2 = mkV2 "shom";--: V2 ;
see_V2 = mkV2 "reeb"; --: V2 ; see_V2 = mkV2 "reeb"; --: V2 ;
teach_V2 = mkV2 "shomes" ; --: V2 ; or kwegyesa teach_V2 = mkV2 "shomes" ; --: V2 ; or kwegyesa
@@ -113,12 +120,13 @@ lin
-- Intransitive verbs -- Intransitive verbs
come_V = mkV "ij"; come_V = mkV "ij";
go_V = mkV "gyend"; --: V ; -- Many words: kuza, kuraba,kutoora, kugyenda=go away, kushuma=go down die_V = mkV "f";
go_V = mkV "gyen" "da" "zire"; --: V ; -- Many words: kuza, kuraba,kutoora, kugyenda=go away, kushuma=go down
jump_V = mkV "guruk" ; jump_V = mkV "guruk" ;
play_V = mkV "záàn"; --: V ; play_V = mkV "záàn"; --: V ;
live_V = mkV "tuur" ; --manyF: kutuura i.e. live somewhere, stay = kuráàra live_V = mkV "tuur" ; --manyF: kutuura i.e. live somewhere, stay = kuráàra
run_V = mkV "íruk"; -- : V ; run_V = mkV "íruk"; -- : V ;
sleep_V = mkV "nyama" ; --: V ;--Kugwejegyera, kubyama sleep_V = mkV "gwejegyer" ; --: V ;--Kugwejegyera, kubyama
swim_V = mkV "og"; --: V ; swim_V = mkV "og"; --: V ;
travel_V = mkV "gyen" "da" "zire" ;--: V ; travel_V = mkV "gyen" "da" "zire" ;--: V ;
walk_V = mkV "ribá" "ta" "si"; --: V ; or kuribata Runynakore it is different walk_V = mkV "ribá" "ta" "si"; --: V ; or kuribata Runynakore it is different
@@ -143,7 +151,7 @@ lin
now_Adv = mkAdv "hati" AgrNo; now_Adv = mkAdv "hati" AgrNo;
--far_Adv = mkAdv "hare"; --far_Adv = mkAdv "hare";
--today_Adv = mkAdv "erizooba" AgrNo; today_Adv = mkAdv "erizooba" AgrNo;
father_N2 = mkN2 (mkN "tata" ZERO_BAA) (lin Prep (mkPrep [] [] True)) ; father_N2 = mkN2 (mkN "tata" ZERO_BAA) (lin Prep (mkPrep [] [] True)) ;
@@ -151,6 +159,247 @@ lin
alas_Interj ={s="ryakareeba"; }; --: Interj ; alas_Interj ={s="ryakareeba"; }; --: Interj ;
-- New Lexicon
switch8off_V2 = mkV2 "raza" "za" "riize";
television_N = mkN "TV" N_N;
doctor_N = mkN "omushaho" MU_BA;
clever_A =mkAdjective "amagyezi" Post False True;
laugh_V = mkV "sheka";
airplane_N = mkN "endegye" N_N;
{--
answer_V2S
apartment_N
art_N
ashes_N
ask_V2Q
back_N
bank_N
bark_N
beautiful_A
beg_V2V
belly_N
blow_V
bone_N
boot_N
boss_N
breast_N
breathe_V
broad_A
brother_N2
brown_A
burn_V
butter_N
camera_N
cap_N
carpet_N
ceiling_N
cheese_N
church_N
coat_N
country_N
cousin_N
day_N
dig_V
dirty_A
doctor_N
door_N
dry_A
dull_A
dust_N
ear_N
earth_N
easy_A2V
egg_N
empty_A
enemy_N
factory_N
fall_V
far_Adv
fat_N
feather_N
fight_V2
fingernail_N
float_V
floor_N
flow_V
fly_V
fog_N
foot_N
forest_N
forget_V2
freeze_V
fridge_N
fruit_N
full_A
fun_AV
garden_N
glove_N
gold_N
grass_N
guts_N
hair_N
hand_N
harbour_N
hat_N
hate_V2
head_N
hear_V2
heart_N
hill_N
hit_V2
hold_V2
horn_N
hunt_V2
husband_N
ice_N
important_A
industry_N
iron_N
king_N
knee_N
know_V2
lake_N
lamp_N
leaf_N
learn_V2
leather_N
leave_V2
left_Ord
leg_N
lie_V
like_V2
listen_V2
liver_N
long_A
lose_V2
louse_N
love_N
married_A2
moon_N
mother_N2
mountain_N
mouth_N
name_N
narrow_A
near_A
neck_N
newspaper_N
night_N
nose_N
number_N
oil_N
open_V2
paint_V2A
paper_N
peace_N
pen_N
person_N
planet_N
plastic_N
play_V2
policeman_N
priest_N
probable_AS
pull_V2
push_V2
put_V2
queen_N
question_N
radio_N
rain_N
rain_V0
religion_N
restaurant_N
right_Ord
road_N
rock_N
roof_N
root_N
rope_N
rotten_A
round_A
rub_V2
rubber_N
salt_N
sand_N
school_N
science_N
scratch_V2
seed_N
seek_V2
sew_V
sharp_A
shirt_N
shoe_N
shop_N
short_A
silver_N
sing_V
sister_N
sit_V
skin_N
sky_N
smell_V
smoke_N
smooth_A
snake_N
snow_N
sock_N
song_N
speak_V2
spit_V
split_V2
squeeze_V2
stab_V2
stand_V
steel_N
stick_N
stone_N
stop_V
stove_N
straight_A
student_N
stupid_A
suck_V2
sun_N
swell_V
switch8on_V2
table_N
tail_N
teacher_N
thick_A
think_V
throw_V2
tie_V2
tongue_N
tooth_N
turn_V
ugly_A
uncertain_A
university_N
village_N
vomit_V
war_N
wash_V2
watch_V2
wet_A
wide_A
wife_N
win_V2
wind_N
window_N
wing_N
wipe_V2
wonder_VQ
wood_N
worm_N
write_V2
--}
year_N = mkN "omwaka" "emyaka" MU_MI;
-- End of New Lexicon
oper oper
aboutP = mkPrep "about" ; aboutP = mkPrep "about" ;
atP = mkPrep "at" ; atP = mkPrep "at" ;

View File

@@ -18,20 +18,14 @@ lin
--UsePron pron = pron; -- the result of use pron is a NounPhrase --UsePron pron = pron; -- the result of use pron is a NounPhrase
--MassNP : CN -> NP ; -- (beer) --MassNP : CN -> NP ; -- (beer)
MassNP cn = {s = \\_ =>cn.s ! Sg ! Complete; agr = AgP3 Sg cn.gender; nounCat = ComNoun}; --: CN -> NP ; -- milk MassNP cn = {s = \\_ =>cn.s ! Sg ! Complete; agr = AgP3 Sg cn.gender; nounCat = ComNoun}; --: CN -> NP ; -- milk
--DetCN det cn = mkDeterminer det cn; --Should be nemed mkDetCN --DetCN det cn = mkDeterminer det cn; --Should be named mkDetCN
DetCN det cn = mkDetCN det cn; -- the man DetCN det cn = mkDetCN det cn; -- the man
{-
case det.pos of{
PreDeterminer =>{s = det.s ++ cn.s!det.ntype!det.num} ;
PostDeterminer=>{s = cn.s!det.ntype!det.num ++ mkNCParticles!SubjM!AgP3 det.num cn.nc + det.s}
}; --use a function because code is becoming long
-}
UseN noun = noun ; UseN noun = noun ;
--Noun = {s : NounType=>Number => Str ; nc : NClass} ; --Noun = {s : NounType=>Number => Str ; nc : NClass} ;
--AdjCN ap cn = {s=\\ntype, num=>cn.s!ntype!num ++ ap.s!AgP3 num cn.nc; nc=cn.nc}; --AdjCN ap cn = {s=\\ntype, num=>cn.s!ntype!num ++ ap.s!AgP3 num cn.nc; nc=cn.nc};
--AdjCN : AP -> CN -> CN ; -- big house --AdjCN : AP -> CN -> CN ; -- big house
AdjCN ap cn = AdjCN ap cn =
case <ap.position, ap.isProper, > of { case <ap.position, ap.isProper, > of {
<Pre, True> => { <Pre, True> => {
s = \\ num, ns =>ap.s ! AgP3 num cn.gender ++ cn.s ! num ! ns ; s = \\ num, ns =>ap.s ! AgP3 num cn.gender ++ cn.s ! num ! ns ;
@@ -39,7 +33,7 @@ lin
}; };
<Post, False> => case ap.isPrep of { <Post, False> => case ap.isPrep of {
False => { False => {
s = \\ num, ns => cn.s ! num ! ns ++ mkAdjPronIVClitic (AgP3 num cn.gender) s = \\ num, ns => cn.s ! num ! ns ++ mkAdjClitic ! (AgP3 num cn.gender)
++ ap.s ! AgP3 Sg KI_BI; ++ ap.s ! AgP3 Sg KI_BI;
gender = cn.gender; nounCat = cn.nounCat gender = cn.gender; nounCat = cn.nounCat
}; };
@@ -62,7 +56,8 @@ lin
}; -- big house }; -- big house
--RelCN : CN -> RS -> CN ; -- house that John bought --RelCN : CN -> RS -> CN ; -- house that John bought
RelCN cn rs = {s=\\n,ns => cn.s !n ! ns ++ rs.s! (RF RObj); gender = cn.gender; nounCat = cn.nounCat}; --RelCN cn rs = {s=\\n,ns => cn.s !n ! ns ++ rs.s! (RF RObj); gender = cn.gender; nounCat = cn.nounCat};
RelCN cn rs = {s=\\n,ns => cn.s !n ! ns ++ mkRPsNoClitic !RObj ! (AgP3 n cn.gender) ++ rs.s! (RF RObj); gender = cn.gender; nounCat = cn.nounCat};
{- {-
A predeterminer is any word that modifies a noun Phrase. A predeterminer is any word that modifies a noun Phrase.
@@ -95,8 +90,8 @@ lin
-- quantifier and an optional numeral can be discerned. -- quantifier and an optional numeral can be discerned.
--DetQuant : Quant -> Num -> Det ; -- these five --DetQuant : Quant -> Num -> Det ; -- these five
DetQuant quant num = case quant.isPron of { DetQuant quant num = case quant.isPron of {
True => {s=[]; s2 = quant.s2; ntype = Incomplete; num = num.n; pos=Pre; doesAgree = quant.doesAgree}; False => {s=[]; s2 = quant.s2; ntype = Incomplete; num = num.n; pos=Pre; doesAgree = quant.doesAgree; numeralS = num.s; numeralExists=num.numeralExists;};
False => {s= quant.s.s ! Nom; s2 =\\_ =>[]; ntype = Complete; num = num.n; pos=Pre; doesAgree = quant.doesAgree} -- True => {s= quant.s.s ! Nom; s2 =\\_ =>[]; ntype = Complete; num = num.n; pos=Pre; doesAgree = quant.doesAgree; numeralS = num.s; numeralExists=num.numeralExists;} --
}; };
--DetQuantOrd : Quant -> Num -> Ord -> Det ; -- these five best --DetQuantOrd : Quant -> Num -> Ord -> Det ; -- these five best
@@ -106,13 +101,15 @@ lin
ntype = Complete; ntype = Complete;
num = num.n; num = num.n;
pos = Pre; pos = Pre;
doesAgree = True doesAgree = True;
numeralS = num.s;
numeralExists = num.numeralExists
}; };
NumSg = {s=\\_=>[]; n=Sg}; --Num NumSg = {s=\\_=>[]; n=Sg; numeralExists=False}; --Num
NumPl = {s=\\_=>[]; n=Pl}; --Num NumPl = {s=\\_=>[]; n=Pl; numeralExists=False}; --Num
--NumCard : Card -> Num ; -- one/five [explicit numeral] --NumCard : Card -> Num ; -- one/five [explicit numeral]
NumCard card = {s =\\agr =>card.s ! agr; n=card.n }; NumCard card = {s =\\agr =>card.s ! agr; n=card.n; numeralExists=True; };
--Quant = {s : Res.Pronoun; s2 :Res.Agreement => Str; doesAgree : Bool; isPron: Bool} ; --Quant = {s : Res.Pronoun; s2 :Res.Agreement => Str; doesAgree : Bool; isPron: Bool} ;
IndefArt = {s={s=\\_=>[]; third = \\_,_=>[];agr = AgrNo }; s2 = \\_=>[]; doesAgree = False; isPron=False}; IndefArt = {s={s=\\_=>[]; third = \\_,_=>[];agr = AgrNo }; s2 = \\_=>[]; doesAgree = False; isPron=False};
DefArt = {s={s =\\_=>[]; third = \\_,_=>[]; agr = AgrNo }; s2 = \\_=>[]; doesAgree = False; isPron = False}; -- noun with initial vowel DefArt = {s={s =\\_=>[]; third = \\_,_=>[]; agr = AgrNo }; s2 = \\_=>[]; doesAgree = False; isPron = False}; -- noun with initial vowel
@@ -151,7 +148,9 @@ lin
ntype = dap.ntype ; ntype = dap.ntype ;
num = dap.num ; num = dap.num ;
pos = dap.pos; pos = dap.pos;
doesAgree= True doesAgree= True;
numeralS = dap.numeralS;
numeralExists=dap.numeralExists;
}; };
--DetDAP : Det -> DAP ; -- this (or that) --DetDAP : Det -> DAP ; -- this (or that)

View File

@@ -37,6 +37,7 @@ oper
mkV3 = overload { mkV3 = overload {
mkV3 : Str -> Verb3 = \root ->mkV2 root ** {comp2 =[]}; mkV3 : Str -> Verb3 = \root ->mkV2 root ** {comp2 =[]};
mkV3 : Str -> Str ->Str -> Verb3 = \root ,s1,s2 ->mkV2 root s1 s2 ** {comp2 =[]}; mkV3 : Str -> Str ->Str -> Verb3 = \root ,s1,s2 ->mkV2 root s1 s2 ** {comp2 =[]};
--mkV3 : Str -> Str ->Str ->Str ->Verb3 =\root, s1, s2, prep
}; };

View File

@@ -62,6 +62,7 @@ lin
--UttAP : AP -> Utt ; -- fine --UttAP : AP -> Utt ; -- fine
--UttInterj : Interj -> Utt ; -- alas --UttInterj : Interj -> Utt ; -- alas
UttInterj interj = let agr = AgMUBAP2 Pl in {s= mkObjClitic agr ++ interj.s}; UttInterj interj = let agr = AgMUBAP2 Pl in {s= mkObjClitic agr ++ interj.s};
{- {-
--1 Phrase: Phrases and Utterances --1 Phrase: Phrases and Utterances

View File

@@ -61,34 +61,34 @@ lin
whichRel = RF RSubj; whichRel = RF RSubj;
}; };
--RelSlash : RP -> ClSlash -> RCl ; -- whom John loves --RelSlash : RP -> ClSlash -> RCl ; -- whom John loves
RelSlash rp clSlash = RelSlash rp clSlash =
let comp = case clSlash.complType of{ let comp = case clSlash.complType of{
Ap => clSlash.ap; Ap => clSlash.ap;
Adverbial => clSlash.adv; Adverbial => clSlash.adv;
AdverbialVerb => clSlash.adV; AdverbialVerb => clSlash.adV;
_ => [] _ => []
}; };
isCompApStem = case clSlash.complType of{ isCompApStem = case clSlash.complType of{
Adverbial => True; Adverbial => True;
_ => False _ => False
}; };
in in
{ {
s = clSlash.s; s = clSlash.s;
agr = AgrYes clSlash.subjAgr; agr = AgrYes clSlash.subjAgr;
rp = rp.s; rp = rp.s;
--rObjVariant2 = rp.rObjVariant2; --rObjVariant2 = rp.rObjVariant2;
pres = clSlash.pres; pres = clSlash.pres;
perf = clSlash.perf; perf = clSlash.perf;
root = clSlash.root; root = clSlash.root;
--morphs = clSlash.morphs; --morphs = clSlash.morphs;
isPresBlank = clSlash.isPresBlank; isPresBlank = clSlash.isPresBlank;
isPerfBlank = clSlash.isPerfBlank; isPerfBlank = clSlash.isPerfBlank;
compl = comp; compl = comp;
isCompApStem = isCompApStem; isCompApStem = isCompApStem;
whichRel = RF RObj; whichRel = RF RObj;
}; };
{- {-
--1 Relative clauses and pronouns --1 Relative clauses and pronouns

View File

@@ -49,6 +49,8 @@ param
ConjArg = Nn_Nn | Nps_Nps | Pns_Pns | RelSubjCls | Other; ConjArg = Nn_Nn | Nps_Nps | Pns_Pns | RelSubjCls | Other;
AgrConj = AConj ConjArg; AgrConj = AConj ConjArg;
Agreement = AgP3 Number Gender | AgMUBAP1 Number |AgMUBAP2 Number | NONE; --Default is AgP3 Sg KI_BI Agreement = AgP3 Number Gender | AgMUBAP1 Number |AgMUBAP2 Number | NONE; --Default is AgP3 Sg KI_BI
AgreementPl = AgP3Pl Gender | AgMUBAP1Pl |AgMUBAP2Pl | NONExistPl; --Default is AgP3 Sg KI_BI
AgreementSg = AgP3Sg Gender | AgMUBAP1Sg |AgMUBAP2Sg | NONExistSg; --Default is AgP3 Sg KI_BI
AgrExist = AgrNo | AgrYes Agreement; AgrExist = AgrNo | AgrYes Agreement;
--Position = PostDeterminer | PreDeterminer ; --Position = PostDeterminer | PreDeterminer ;
Position = Post | Pre; Position = Post | Pre;
@@ -64,11 +66,13 @@ param
PrepForm = Form1 | Form2; -- omu and omuri, aha, ahari PrepForm = Form1 | Form2; -- omu and omuri, aha, ahari
-- for Extra Tenses not implemented -- for Extra Tenses not implemented
-- would be better if I had alliases -- would be better if I had alliases
TensesExtra = RemotePast | ImmediatePast | RemoteFuture; --Tenses = RemotePast|NearPast | ImmediatePast |ExPres|NearFut |RemoteFut;
-- for Extra Aspects not implemented -- for Extra Aspects not implemented
-- would be better if I had alliases -- would be better if I had alliases
Aspect = Performative | Perfect | Resultative | Retrospective | Habitual | Progressive | Persitive; --Aspect = Performative | Perfect | Resultative | Retrospective | Habitual | Progressive | Persitive;
{- {-
Complete = Nouns with IV, Complete = Nouns with IV,
Incomplete = Nouns without IV: important for use with pre-determiners Incomplete = Nouns without IV: important for use with pre-determiners
@@ -432,12 +436,56 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
AgP3 Pl ZERO_TU => mkClitic "tu" ; AgP3 Pl ZERO_TU => mkClitic "tu" ;
--AgP3 Sg (ZERO_MI | ZERO_ZERO) => mkClitic "" ; --AgP3 Sg (ZERO_MI | ZERO_ZERO) => mkClitic "" ;
AgP3 Pl ZERO_MI => mkClitic "e" ; AgP3 Pl ZERO_MI => mkClitic "e" ;
AgP3 Pl KA_ZERO => mkClitic "" ; AgP3 Pl KA_ZERO => mkClitic "give example" ;
_ => mkClitic "Plural" --for checking if there is some class unaccounted for AgP3 Pl GU_GA => mkClitic "ga";
AgP3 Pl ZERO_ZERO => mkClitic "give example";
AgP3 Pl KA_TU => mkClitic "tu";
AgP3 Pl HA => mkClitic "ha";
AgP3 Pl (MU | KU |I_ZERO |ZERO_BAA |N_ZERO |KI_ZERO|Null) => "";
AgP3 Pl ZERO_N => mkClitic "zimwe";
_ => "Plural-NonExist" --;_ => mkClitic "Plural-NonExist" --for checking if there is some class unaccounted for
}; };
agrToAgrPl: Agreement -> AgreementPl = \a -> case a of {
AgMUBAP1 Sg => NONExistPl;
AgMUBAP1 Pl => AgMUBAP1Pl;
AgMUBAP2 Sg => NONExistPl;
AgMUBAP2 Pl => AgMUBAP2Pl ;
AgP3 Sg MU_BA => NONExistPl;
AgP3 Pl MU_BA => AgP3Pl MU_BA ;
AgP3 Sg KI_BI => NONExistPl;
AgP3 Pl (KI_BI | ZERO_BI) => AgP3Pl (KI_BI | ZERO_BI) ;
AgP3 Sg (RU_N | RU_MA | RU_ZERO | RU_BU) => NONExistPl ;
AgP3 Pl RU_N => AgP3Pl RU_N ; --| "i";
AgP3 Sg N_N => NONExistPl;
AgP3 Pl N_N => AgP3Pl N_N; --| "i";
AgP3 Sg (MU_MI | MU_ZERO) => NONExistPl;
AgP3 Pl MU_MI => AgP3Pl MU_MI;
AgP3 Sg (RI_MA | RI_ZERO | I_ZERO) =>NONExistPl;
AgP3 Pl (RI_MA | BU_MA | KU_MA | ZERO_MA | I_MA |RU_MA) => AgP3Pl (RI_MA | BU_MA | KU_MA | ZERO_MA | I_MA |RU_MA) ;
AgP3 Sg (KA_BU | KA_ZERO | KA_TU) => NONExistPl;
AgP3 Pl (KA_BU | RU_BU) => AgP3Pl (KA_BU | RU_BU);
AgP3 Sg ZERO_BU => NONExistPl;
AgP3 Pl ZERO_BU => AgP3Pl ZERO_BU ;
AgP3 Sg ZERO_BI => NONExistPl;
AgP3 Sg ZERO_MA => NONExistPl;
AgP3 Pl RI_ZERO => AgP3Pl RI_ZERO ;
AgP3 Sg KU_ZERO => NONExistPl;
AgP3 Pl KU_ZERO => AgP3Pl KU_ZERO;
AgP3 Pl MU_ZERO => AgP3Pl MU_ZERO ;
AgP3 Pl RU_ZERO => AgP3Pl RU_ZERO ;
AgP3 Sg ZERO_TU => NONExistPl;
AgP3 Pl ZERO_TU => AgP3Pl ZERO_TU ;
AgP3 Sg (ZERO_MI | ZERO_ZERO) => NONExistPl;
AgP3 Pl ZERO_MI => AgP3Pl ZERO_MI ;
AgP3 Pl KA_ZERO => AgP3Pl KA_ZERO ;
_ => NONExistPl --for checking if there is some class unaccounted for
};
{-Object particle may be used as {-Object particle may be used as
1. a prefix: e.g mu-kwate = catch him, 1. a prefix: e.g mu-kwate = catch him,
2. an infix: o-mu-kwate = you catch him 2. an infix: o-mu-kwate = you catch him
}
-} -}
mkObjClitic : Agreement -> Str = \a ->case a of { mkObjClitic : Agreement -> Str = \a ->case a of {
@@ -525,7 +573,7 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
--Adjective : Type = {s : Str ; post : Str; isPre : Bool; isProper : Bool; isPrep: Bool}; --Adjective : Type = {s : Str ; post : Str; isPre : Bool; isProper : Bool; isPrep: Bool};
Adjective : Type = {s : Str ; position : Position; isProper : Bool; isPrep: Bool}; Adjective : Type = {s : Str ; position : Position; isProper : Bool; isPrep: Bool};
mkAdjective: Str -> Position -> Bool -> Bool -> Adjective = \ a , pos, isProper, isPrep -> mkAdjective: Str -> Position -> Bool -> Bool -> Adjective = \ a , pos, isProper, isPrep ->
{ s = a ; position = pos ; isPre = True; isProper = isProper; isPrep = isPrep}; { s = a ; position = pos ; isPre = False; isProper = isProper; isPrep = isPrep};
{- {-
TO DO: TO DO:
@@ -642,6 +690,7 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
AgP3 Pl (KA_BU | RU_BU) => mkClitic "obu" ; AgP3 Pl (KA_BU | RU_BU) => mkClitic "obu" ;
AgP3 Pl (KI_BI | ZERO_BI) => mkClitic "ebi" ; AgP3 Pl (KI_BI | ZERO_BI) => mkClitic "ebi" ;
AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => mkClitic "aga"; AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => mkClitic "aga";
AgP3 Sg ZERO_MA => mkClitic "aga";
AgP3 ( Pl) HA => mkClitic "aha" ; -- of place HA AgP3 ( Pl) HA => mkClitic "aha" ; -- of place HA
AgP3 ( Pl) MU => mkClitic "omu" ; -- of place MU AgP3 ( Pl) MU => mkClitic "omu" ; -- of place MU
AgP3 ( Pl) KU => mkClitic "oku" ; -- of place KU AgP3 ( Pl) KU => mkClitic "oku" ; -- of place KU
@@ -661,6 +710,76 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
_ => mkClitic "XXXThisThese" -- error checking for any case not catered for _ => mkClitic "XXXThisThese" -- error checking for any case not catered for
}; };
-- TThis is for demonstrative pronouns which can also be use as Quantifiers
-- These are self-standing
-- How can it be done without code repeation?
mkThisNoClitic = table{
AgMUBAP1 Sg => "ogu";
AgMUBAP1 Pl => "aba" ;
AgMUBAP2 Sg => "ogu"; --probably an error check your grammar book
AgMUBAP2 Pl => "aba" ;
AgP3 Sg MU_BA => "ogu";
AgP3 Pl MU_BA => "aba" ;
AgP3 Pl ZERO_BU => "obu" ;
AgP3 Sg BU_MA => "obu" ;
AgP3 Pl (KA_BU | RU_BU) => "obu" ;
AgP3 Pl (KI_BI | ZERO_BI) => "ebi" ;
AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => "aga";
AgP3 Sg ZERO_MA => "aga";
AgP3 ( Pl) HA => "aha" ; -- of place HA
AgP3 ( Pl) MU => "omu" ; -- of place MU
AgP3 ( Pl) KU => "oku" ; -- of place KU
AgP3 Sg (I_ZERO | I_MA | RI_MA) => "eri" ;
AgP3 Sg (KA_ZERO | KA_BU) => "aka" ;
AgP3 Sg KI_BI => "eki" ;
AgP3 Sg (KU_ZERO | KU_MA) => "oku" ;
AgP3 Sg (MU_MI | MU_ZERO) => "ogu" ;
AgP3 Sg (RU_ZERO | RU_BU | RU_MA| RU_N) => "oru" ;
AgP3 Pl (ZERO_TU | KA_TU) => "otu" ;
AgP3 Sg (ZERO_ZERO | N_N) => "egi" ;
AgP3 Pl ZERO_MI => "egi" ;
AgP3 Pl MU_MI => "egi";
AgP3 Pl (ZERO_ZERO | ZERO_N | N_N | RU_N) => "ezi" ;
AgP3 Sg GU_GA => "ogu" ;
AgP3 Pl GU_GA => "aga" ;
_ => "XXXThisThese" -- error checking for any case not catered for
};
mkAdjClitic = table{
AgMUBAP1 Sg => "ogu";
AgMUBAP1 Pl => "aba" ;
AgMUBAP2 Sg => "ogu"; --probably an error check your grammar book
AgMUBAP2 Pl => "aba" ;
AgP3 Sg MU_BA => "ogu";
AgP3 Pl MU_BA => "aba" ;
AgP3 Pl ZERO_BU => "obu" ;
AgP3 Sg BU_MA => "obu" ;
AgP3 Pl (KA_BU | RU_BU) => "obu" ;
AgP3 Pl (KI_BI | ZERO_BI) => "ebi" ;
AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => "aga";
AgP3 Sg ZERO_MA => "aga";
AgP3 ( Pl) HA => "aha" ; -- of place HA
AgP3 ( Pl) MU => "omu" ; -- of place MU
AgP3 ( Pl) KU => "oku" ; -- of place KU
AgP3 Sg (I_ZERO | I_MA | RI_MA) => "eri" ;
AgP3 Sg (KA_ZERO | KA_BU) => "aka" ;
AgP3 Sg KI_BI => "eki" ;
AgP3 Sg (KU_ZERO | KU_MA) => "oku" ;
AgP3 Sg (MU_MI | MU_ZERO) => "ogu" ;
AgP3 Sg (RU_ZERO | RU_BU | RU_MA| RU_N) => "oru" ;
AgP3 Pl (ZERO_TU | KA_TU) => "otu" ;
AgP3 Sg (ZERO_ZERO | N_N) => "en" ;
AgP3 Pl ZERO_MI => "egi" ;
AgP3 Pl MU_MI => "egi";
AgP3 Pl (ZERO_ZERO | ZERO_N | N_N | RU_N) => "ezi" ;
AgP3 Sg GU_GA => "ogu" ;
AgP3 Pl GU_GA => "aga" ;
_ => "XXXThisThese" -- error checking for any case not catered for
};
{- {-
-- TThis is for demonstrative pronouns which can also be use as Quantifiers -- TThis is for demonstrative pronouns which can also be use as Quantifiers
-- How can it be done without code repeation? -- How can it be done without code repeation?
@@ -744,6 +863,7 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
--AgP3 Pl (KA_BU | RU_BU) => mkClitic "obu" ; --AgP3 Pl (KA_BU | RU_BU) => mkClitic "obu" ;
--AgP3 Pl (KI_BI | ZERO_BI) => mkClitic "ebi" ; --AgP3 Pl (KI_BI | ZERO_BI) => mkClitic "ebi" ;
--AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => mkClitic "aga"; --AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => mkClitic "aga";
AgP3 Sg ZERO_MA => mkClitic "agwo";
AgP3 (Sg ) HA => mkClitic "aho" ; -- of place HA AgP3 (Sg ) HA => mkClitic "aho" ; -- of place HA
AgP3 (Sg ) MU => mkClitic "omwo" ; -- of place MU AgP3 (Sg ) MU => mkClitic "omwo" ; -- of place MU
AgP3 (Sg ) KU => mkClitic "okwo" ; -- of place KU AgP3 (Sg ) KU => mkClitic "okwo" ; -- of place KU
@@ -960,6 +1080,71 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
} }
}; };
mkRPsNoClitic : RCase => Agreement =>Str = table{
RSubj => table {
AgMUBAP1 Sg => "o";
AgMUBAP1 Pl => "aba" ;
AgMUBAP2 Sg => "o";
AgMUBAP2 Pl => "aba" ;
AgP3 Sg MU_BA => "o";
AgP3 Pl MU_BA => "aba" ;
AgP3 Pl ZERO_BU => "obu" ;
AgP3 Sg BU_MA => "obu" ;
AgP3 Pl (KA_BU | RU_BU) => "obu" ;
AgP3 Pl (KI_BI | ZERO_BI) => "ebi" ;
AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => "aga";
AgP3 (Sg ) HA => "aha" ; -- of place HA
AgP3 (Sg ) MU => "aha" ; -- of place MU
AgP3 (Sg ) KU => "e" ; -- of place KU
AgP3 Sg (I_ZERO | I_MA | RI_MA) => "eri" ;
AgP3 Sg (KA_ZERO | KA_BU) => "aka" ;
AgP3 Sg KI_BI => "eki" ;
AgP3 Sg (KU_ZERO | KU_MA) => "oku" ;
AgP3 Sg (MU_MI | MU_ZERO) => "ogu" ;
AgP3 Sg (RU_ZERO | RU_BU | RU_MA| RU_N) => "oru" ;
AgP3 Pl (ZERO_TU | KA_TU) => "otu" ;
AgP3 Sg (ZERO_ZERO | N_N) => "e" ;
AgP3 Pl ZERO_MI => "e" ;
AgP3 Pl MU_MI => "e";
AgP3 Pl (ZERO_ZERO | ZERO_N | N_N | RU_N) => "ezi" ;
AgP3 Sg GU_GA => "ogu" ;
AgP3 Pl GU_GA => "aga" ;
_ => "XXXThat" -- error checking for any case not catered for
};
_ => table {
AgMUBAP1 Sg => "ou";
AgMUBAP1 Pl => "abu" ; --note: abu or abi is used. GF does not allow free variation. However, abu is more natural
AgMUBAP2 Sg => "ou"; --probably an error check your grammar book
AgMUBAP2 Pl => "abu" ;
AgP3 Sg MU_BA => "o";
AgP3 Pl MU_BA => "abu" ;
AgP3 Pl ZERO_BU => "obu" ;
AgP3 Sg BU_MA => "obu" ;
AgP3 Pl (KA_BU | RU_BU) => "obu" ;
AgP3 Pl (KI_BI | ZERO_BI) => "ebi" ;
AgP3 Pl (ZERO_MA | KU_MA | RI_MA | I_MA | BU_MA) => "agu";
AgP3 (Sg ) HA => "ahu" ; -- of place HA
AgP3 (Sg ) MU => "ahu" ; -- of place MU
AgP3 (Sg ) KU => "ei" ; -- of place KU
AgP3 Sg (I_ZERO | I_MA | RI_MA) => "eri" ;
AgP3 Sg (KA_ZERO | KA_BU) => "aku" ;
AgP3 Sg KI_BI => "eki" ;
AgP3 Sg (KU_ZERO | KU_MA) => "oku" ;
AgP3 Sg (MU_MI | MU_ZERO) => "ogu" ;
AgP3 Sg (RU_ZERO | RU_BU | RU_MA| RU_N) => "oru" ;
AgP3 Pl (ZERO_TU | KA_TU) => "otu" ;
AgP3 Sg (ZERO_ZERO | N_N) => "ei" ;
AgP3 Pl ZERO_MI => "ei" ;
AgP3 Pl MU_MI => "ei";
AgP3 Pl (ZERO_ZERO | ZERO_N | N_N | RU_N) => "ezi" ;
AgP3 Sg GU_GA => "ogu" ;
AgP3 Pl GU_GA => "agu" ;
_ => mkClitic "XXXThat" -- error checking for any case not catered for
}
};
mkIPPref : Agreement =>Str = table{ mkIPPref : Agreement =>Str = table{
AgMUBAP1 Sg => mkClitic "o"; AgMUBAP1 Sg => mkClitic "o";
AgMUBAP1 Pl => mkClitic "ba" ; AgMUBAP1 Pl => mkClitic "ba" ;
@@ -1034,7 +1219,7 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
4. Cardinal numbers 4. Cardinal numbers
6. Ordinal numbers 6. Ordinal numbers
-} -}
Determiner : Type = {s : Str ; s2: Agreement=>Str; ntype : NounState ; num : Number ; pos : Position; doesAgree: Bool}; Determiner : Type = {s : Str ; s2: Agreement=>Str; ntype : NounState ; num : Number ; pos : Position; doesAgree: Bool; numeralS:Agreement=>Str; numeralExists : Bool};
mkDet : Str -> NounState -> Number -> Position -> Determiner mkDet : Str -> NounState -> Number -> Position -> Determiner
= \ det, ns, num,pos -> = \ det, ns, num,pos ->
{ {
@@ -1043,7 +1228,9 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
ntype = ns; ntype = ns;
num = num; num = num;
pos = pos; pos = pos;
doesAgree = False doesAgree = False;
numeralS = \\_ => []; -- A true determiner is not a quantifier
numeralExists = False;
}; };
-- Pronouns must have agreement because they are used -- Pronouns must have agreement because they are used
@@ -1097,11 +1284,14 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
let subjClitic = mkSubjClitic (AgP3 det.num cn.gender) let subjClitic = mkSubjClitic (AgP3 det.num cn.gender)
in in
case <det.pos, det.num> of { case <det.pos, det.num> of {
<Post, Pl> => {s = \\_=> subjClitic ++ cn.s!det.num! det.ntype ++ subjClitic ++ det.s; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat}; <Post, Pl> => {s = \\_=> cn.s!det.num! det.ntype ++ subjClitic ++ det.s2 !AgP3 det.num cn.gender; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat}; --subjClitic ++ cn.s!det.num! det.ntype ++ subjClitic ++ det.s2 !AgP3 det.num cn.gender; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat};
<Post, Sg> => {s = \\_=>cn.s!det.num! det.ntype ++ subjClitic ++ det.s; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat}; <Post, Sg> => {s = \\_=>cn.s!det.num! det.ntype ++ subjClitic ++ det.s2 ! AgP3 det.num cn.gender; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat};
<Pre, n> => { s =\\_ => det.s ++ cn.s !n ! det.ntype; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat} --; <Pre, n> => case det.numeralExists of {
False => { s =\\_ => det.s2 !(AgP3 det.num cn.gender) ++ cn.s !n ! Complete; agr = AgP3 det.num cn.gender; nounCat = cn.nounCat};
True => { s =\\_ => cn.s !n ! Complete ++ det.numeralS ! (AgP3 n cn.gender); agr = AgP3 det.num cn.gender; nounCat = cn.nounCat}
}
--<PostDeterminer, PFalse> => {s = \\_=> cn.s!det.ntype!det.num; agr = AgP3 det.num cn.gender } --<PostDeterminer, PFalse> => {s = \\_=> cn.s!det.ntype!det.num; agr = AgP3 det.num cn.gender }
}; };
@@ -1351,7 +1541,7 @@ mkSubjPrefix : Agreement -> Str =\a ->case a of {
glueGen: Agreement ->Str = \ a -> mkGenPrepNoIVClitic a ++ BIND ++ mkGenAdjSuffix a; glueGen: Agreement ->Str = \ a -> mkGenPrepNoIVClitic a ++ BIND ++ mkGenAdjSuffix a;
--Number determining element --Number determining element
Numer : Type = { s: Agreement => Str ; n : Number}; Numer : Type = { s: Agreement => Str ; n : Number; numeralExists:Bool};
--VPSlash : Type = VerbPhrase ** { c : Str }; --VPSlash : Type = VerbPhrase ** { c : Str };
VPSlash : Type = { VPSlash : Type = {

View File

@@ -25,8 +25,8 @@ lin
in in
case <temp.t,temp.a, pol.p> of { case <temp.t,temp.a, pol.p> of {
<Pres,Simul, Pos> => case cl.isPresBlank of { <Pres,Simul, Pos> => case cl.isPresBlank of {
True => {s = subj ++ clitic ++ root ++ compl}; True => {s = subj ++ clitic ++ root ++ Predef.BIND ++ "a" ++ compl};
False => {s = subj ++ clitic ++ root ++ Predef.BIND ++ compl} False => {s = subj ++ clitic ++ root ++ Predef.BIND ++ presRestOfVerb ++ compl}
}; };
{-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-} {-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-}
<Pres,Simul, Neg> => case cl.isPresBlank of { <Pres,Simul, Neg> => case cl.isPresBlank of {
@@ -46,32 +46,33 @@ lin
<Past,Simul, Pos> => case cl.isPerfBlank of { <Past,Simul, Pos> => case cl.isPerfBlank of {
True => {s = subj ++ clitic ++ "ka" ++ Predef.BIND ++ root ++ compl}; _ => {s = subj ++ clitic ++ "ka" ++ Predef.BIND ++ root ++ Predef.BIND ++ presRestOfVerb ++ compl}--;
False => {s = subj ++ clitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl} --False => {s = subj ++ clitic ++ "ka" ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
{-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-} {-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-}
<Past,Simul, Neg> => case cl.isPerfBlank of { <Past,Simul, Neg> => case cl.isPerfBlank of {
True => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ root ++ compl}; True => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ Predef.BIND ++ "ra" ++
False => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ Predef.BIND ++ root ++ Predef.BIND ++ "ire" ++ compl};
root ++ pastRestOfVerb ++ compl} False => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ "ra" ++ Predef.BIND ++
root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
<Past,Anter, Pos> => case cl.isPerfBlank of { <Past,Anter, Pos> => case cl.isPerfBlank of {
True => {s = subj ++ clitic ++ "kaba" ++Predef.BIND ++ clitic ++ True => {s = subj ++ clitic ++ "kaba" ++Predef.BIND ++ clitic ++
root ++ compl}; root ++ Predef.BIND ++ "ire"++ compl};
False => {s = subj ++ clitic ++ "kaba" ++ clitic ++ "a" ++ Predef.BIND ++ False => {s = subj ++ clitic ++ "kaba" ++ clitic ++
root ++ Predef.BIND ++ pastRestOfVerb ++ compl} root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
<Past,Anter, Neg> =>case cl.isPerfBlank of { <Past,Anter, Neg> =>case cl.isPerfBlank of {
True => {s = subj ++ clitic ++ "ka" ++Predef.BIND ++ clitic ++ True => {s = subj ++ clitic ++ "ka" ++Predef.BIND ++ clitic ++
root ++ compl}; root ++ Predef.BIND ++ "ire"++ compl};
False => {s = subj ++ clitic ++ "kaba" ++ clitic ++ "taa" ++ Predef.BIND ++ False => {s = subj ++ clitic ++ "kaba" ++ clitic ++ "ta" ++ Predef.BIND ++
root ++ Predef.BIND ++ pastRestOfVerb ++ compl} root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
<Fut,Simul, Pos> => case cl.isPresBlank of { <Fut,Simul, Pos> => case cl.isPresBlank of {
True => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za ku" ++ Predef.BIND ++ --choice of za over ija True => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za ku" ++ Predef.BIND ++ --choice of za over ija
root ++ compl}; root ++ "a" ++ compl};
False => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za ku" ++ Predef.BIND ++ --choice of za over ija False => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za ku" ++ Predef.BIND ++ --choice of za over ija
root ++ Predef.BIND ++ presRestOfVerb ++ compl} root ++ Predef.BIND ++ presRestOfVerb ++ compl}
}; };
@@ -79,23 +80,23 @@ lin
{-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-} {-Note: when I use pol.s instead of ti, the word alignment instead becomes worse-}
<Fut,Simul, Neg> => case cl.isPresBlank of { <Fut,Simul, Neg> => case cl.isPresBlank of {
True => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ "kuza ku" ++ Predef.BIND ++ True => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ "raaza ku" ++ Predef.BIND ++
root ++ compl}; root ++ compl};
False => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ "kuza ku" ++ Predef.BIND ++ False => {s = subj ++ "ti" ++ Predef.BIND ++ clitic ++ "raaza ku" ++ Predef.BIND ++
root ++ BIND ++ presRestOfVerb ++ compl} root ++ BIND ++ presRestOfVerb ++ compl}
}; };
<Fut,Anter, Pos> => case cl.isPerfBlank of { <Fut,Anter, Pos> => case cl.isPerfBlank of {
True => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za kuba" ++ Predef.BIND ++ clitic ++ --choice of za over ija True => {s = subj ++ Predef.BIND ++clitic ++ "raaba" ++ clitic ++ --choice of za over ija
root ++ Predef.BIND ++ "ire" ++ compl}; root ++ Predef.BIND ++ "ire" ++ compl};
False => {s = subj ++ "ni" ++ Predef.BIND ++clitic ++ "za kuba" ++ Predef.BIND ++ clitic ++ --choice of za over ija False => {s = subj ++ Predef.BIND ++clitic ++ "raaba" ++ clitic ++ --choice of za over ija
root ++ Predef.BIND ++ pastRestOfVerb ++ compl} root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
<Fut,Anter, Neg> => case cl.isPerfBlank of { <Fut,Anter, Neg> => case cl.isPerfBlank of {
True => {s = subj ++ "ni" ++ Predef.BIND ++ clitic ++ "za kuba" ++ clitic ++ Predef.BIND ++ True => {s = subj ++ Predef.BIND ++ clitic ++ "raaba " ++ clitic ++ "ta"++ Predef.BIND ++
root ++ "ire" ++ compl}; root ++ "ire" ++ compl};
False => {s = subj ++ "ni" ++ Predef.BIND ++ clitic ++ "za kuba" ++ clitic ++ "taka" ++ Predef.BIND ++ False => {s = subj ++ Predef.BIND ++ clitic ++ "raaba " ++ clitic ++ "ta" ++ Predef.BIND ++
root ++ pastRestOfVerb ++ compl} root ++ Predef.BIND ++ pastRestOfVerb ++ compl}
}; };
<Cond,Simul, Pos> => case cl.isPresBlank of { <Cond,Simul, Pos> => case cl.isPresBlank of {
True => {s = subj ++ clitic ++ "kaa" ++Predef.BIND ++ root ++ compl}; True => {s = subj ++ clitic ++ "kaa" ++Predef.BIND ++ root ++ compl};
@@ -142,8 +143,8 @@ lin
_ => mkRPs!RSubj! AgP3 Sg MU_BA _ => mkRPs!RSubj! AgP3 Sg MU_BA
}; };
robjClitic = case rcl.agr of { robjClitic = case rcl.agr of {
AgrYes a => mkRPs!RObj! a; AgrYes a => mkRPsNoClitic!RObj! a;
_ => mkRPs!RObj! AgP3 Sg MU_BA _ => mkRPsNoClitic!RObj! AgP3 Sg MU_BA
}; };
presSimul = vMorphs ! VFPres; --this is not delivering the string presSimul = vMorphs ! VFPres; --this is not delivering the string
presAnt = vMorphs ! VFPastPart; --this is not delivering the string presAnt = vMorphs ! VFPastPart; --this is not delivering the string
@@ -186,7 +187,7 @@ lin
<Past,Simul, Pos> => { <Past,Simul, Pos> => {
s = table { s = table {
RF RSubj => subj ++ rsubjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl; RF RSubj => subj ++ rsubjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl;
RF RObj => subj ++ robjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl; RF RObj => robjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl;
Such_That => "kugira ngu" ++ subjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl Such_That => "kugira ngu" ++ subjClitic ++ root ++ Predef.BIND ++ pastRestOfVerb ++ compl
} }
}; };
@@ -279,8 +280,9 @@ lin
}; };
PredVP np vp = case vp.isCompApStem of{
False => { PredVP np vp = case <vp.isCompApStem, vp.containsAdV> of {
<False,True> => {
s = np.s ! Nom; --: NP -> VP -> Cl ; -- John walks / John does not walk s = np.s ! Nom; --: NP -> VP -> Cl ; -- John walks / John does not walk
subjAgr = np.agr; subjAgr = np.agr;
pres = vp.pres; pres = vp.pres;
@@ -297,9 +299,10 @@ lin
pastPart = mkVerbPastPart vp.root; -- subject pastPart = mkVerbPastPart vp.root; -- subject
-} -}
--root = vp.root ; --root = vp.root ;
compl = vp.comp compl = vp.adV
}; };
True => {
<_, _> => {
s = np.s ! Nom; --: NP -> VP -> Cl ; -- John walks / John does not walk s = np.s ! Nom; --: NP -> VP -> Cl ; -- John walks / John does not walk
subjAgr = np.agr; subjAgr = np.agr;
pres = vp.pres; pres = vp.pres;
@@ -320,8 +323,6 @@ lin
} }
};--: NP -> VP -> Cl ; -- John walks / John does not walk };--: NP -> VP -> Cl ; -- John walks / John does not walk
{- {-
Note: It seems mkSubjClitic comes with a Predef.BIND already Note: It seems mkSubjClitic comes with a Predef.BIND already
prepared for the next token to bind. prepared for the next token to bind.
@@ -382,9 +383,25 @@ lin
--AdvSlash : ClSlash -> Adv -> ClSlash ; -- (whom) he sees today --AdvSlash : ClSlash -> Adv -> ClSlash ; -- (whom) he sees today
--SlashPrep : Cl -> Prep -> ClSlash ; -- (with whom) he walks --SlashPrep : Cl -> Prep -> ClSlash ; -- (with whom) he walks
--SlashVS : NP -> VS -> SSlash -> ClSlash ; -- (whom) she says that he loves --SlashVS : NP -> VS -> SSlash -> ClSlash ; -- (whom) she says that he loves
--2 Embedded sentences
-- Sentences, questions, and infinitival phrases can be used as
-- subjects and (adverbial) complements.
--EmbedS : S -> SC ; -- that she goes
--EmbedQS : QS -> SC ; -- who goes
--EmbedVP : VP -> SC ; -- to go
EmbedVP vp = case vp.isPresBlank of {
TRUE => {s= "oku" ++ Predef.BIND ++ vp.s ++ BIND ++ "a"};
_ => {s= "oku" ++ Predef.BIND ++ vp.s ++ BIND ++ vp.pres}
};
-- An adverb can be added to the beginning of a sentence, either with comma ("externally")
-- or without:
--AdvS : Adv -> S -> S ; -- then I will go home
--ExtAdvS : Adv -> S -> S ; -- next week, I will go home
ExtAdvS adv s = {s=adv.s ++ "," ++ s.s};
{- {-

View File

@@ -1,33 +0,0 @@
concrete SentenceCggAbsCgg of SentenceCggAbs = CatCgg
open (R=ResCgg) in {
lincat
ExtTense = {s : Str ; t : R.TensesExtra } ;
TempExtra = {s : Str ; t : R.TensesExtra a : R.Aspects} ;
Aspect = {s : Str ; a : R.AspectsExtra } ;
lin
--TAspect -> ExtTense ->Ant -> TempExtra ;
TAspect extT a ={s = extT.s ++ a.s; t = exT.t; a = a.a};
--TRPast : ExtTense ; -- bakagyenda [Remote past]
TRPast = {s = [] ; t = R.Remotepast };
--TIPast : ExtTense ; -- baagyenda [Immediate Past or Memorial ]
TIPast = {s =[] ; t = R.ImmediatePast};
--TRFut : ExtTense ; -- I sleep/slept [simultaneous, not compound]
TRFut = {s = [] ; t = R.RemoteFut};
--APerformative : Aspect ; -- I slept [past, "imperfect"] --# notpresent
APerformative = {s = []; a = R.Performative };
APerfect = {s = []; a = R.Perfect }; -- I will sleep [future] --# notpresent
ARes = {s = []; a = R.Resultative }; -- I would sleep [conditional] --# notpresent
ARetr = {s = []; a = R.Retrospective }; -- I have slept/had slept [anterior, "compound", "perfect"] --# notpresent
AHab = {s = []; a = R.Habitual };
AProg = {s = []; a = R.Progrssive };
APer = {s = []; a = R.Persitive };
UseClExtra : TempExtra -> Pol -> Cl -> S ; -- she had not slept
--UseQClExtra : TempExtra -> Pol -> QCl -> QS ; -- who had not slept
--UseRClExtra : TempExtra -> Pol -> RCl -> RS ; -- that had not slept
--UseSlashExtra : TempExtra -> Pol -> ClSlash -> SSlash ; -- (that) she had not seen
}

View File

@@ -1,25 +0,0 @@
abstract SentenceCggExtraAbs = Cat **{
cat
ExtTense;
TempExtra;
Aspect;
fun
TAspect -> ExtTense ->Ant -> TempExtra ;
TRPast : ExtTense ; -- bakagyenda [Remote past]
TIPast : ExtTense ; -- baagyenda [Immediate Past or Memorial ]
TRFut : ExtTense ; -- I sleep/slept [simultaneous, not compound]
APerformative : Aspect ; -- I slept [past, "imperfect"] --# notpresent
APerfect : Aspect ; -- I will sleep [future] --# notpresent
ARes : Aspect ; -- I would sleep [conditional] --# notpresent
ARetr : Aspect ; -- I have slept/had slept [anterior, "compound", "perfect"] --# notpresent
AHab : Aspect ;
AProg : Aspect ;
APer : Aspect ;
UseClExtra : TempExtra -> Pol -> Cl -> S ; -- she had not slept
UseQClExtra : TempExtra -> Pol -> QCl -> QS ; -- who had not slept
UseRClExtra : TempExtra -> Pol -> RCl -> RS ; -- that had not slept
UseSlashExtra : TempExtra -> Pol -> ClSlash -> SSlash ; -- (that) she had not seen
}

View File

@@ -15,19 +15,20 @@ concrete StructuralCgg of Structural = CatCgg **
lin lin
--Determiner : Type = {s : Str ; s2: Agreement=>Str; ntype : NounState ; num : Number ; pos : Position; doesAgree: Bool }; --Determiner : Type = {s : Str ; s2: Agreement=>Str; ntype : NounState ; num : Number ; pos : Position; doesAgree: Bool };
a_Det = {s =[] ; s2 = \\_ => []; ntype = Complete; num = Sg; pos = Pre; doesAgree = False}; --: Det ; indefinite singular ---s a_Det = {s =[] ; s2 = \\_ => []; ntype = Complete; num = Sg; pos = Pre; doesAgree = False; numeralS=\\_=>[]; numeralExists = False}; --: Det ; indefinite singular ---s
aPl_Det = {s =[]; s2= \\_ => []; ntype = Complete; num = Pl; pos = Pre; doesAgree = False}; -- : Det ;indefinite plural ---s aPl_Det = {s =[]; s2= \\_ => []; ntype = Complete; num = Pl; pos = Pre; doesAgree = False; numeralS=\\_=>[]; numeralExists = False}; -- : Det ;indefinite plural ---s
the_Det = {s =[]; s2= \\_ => []; ntype = Complete; num = Sg; pos = Pre; doesAgree = False}; --: Det ; -- definite singular ---s thePl_Det = {s =[]; ntype = Complete; num = Pl; pos = PreDeterminer}; --: Det ;definite plural ---s the_Det = {s =[]; s2= \\_ => []; ntype = Complete; num = Sg; pos = Pre; doesAgree = False; numeralS=\\_=>[]; numeralExists = False}; --: Det ; -- definite singular ---s thePl_Det = {s =[]; ntype = Complete; num = Pl; pos = PreDeterminer}; --: Det ;definite plural ---s
every_Det = {s ="buri"; s2 = \\_ => []; ntype=Incomplete; num=Sg; pos=Pre; doesAgree = False} ; every_Det = {s ="buri"; s2 = \\_ => []; ntype=Incomplete; num=Sg; pos=Pre; doesAgree = False; numeralS=\\_=>[]; numeralExists = False} ;
few_Det = {s="kye"; s2 = \\_ => []; ntype =Complete; num=Pl; pos=Post; doesAgree = False} ; few_Det = {s="kye"; s2 = \\_ => []; ntype =Complete; num=Pl; pos=Post; doesAgree = False; numeralS=\\_=>[]; numeralExists = False} ;
many_Det ={s="ingi"; s2 = \\_ => []; ntype =Complete; num=Pl; pos=Post; doesAgree = False} ; many_Det ={s="ingi"; s2 = \\_ => []; ntype =Complete; num=Pl; pos=Post; doesAgree = False; numeralS=\\_=>[]; numeralExists = False} ;
i_Pron = {s = table{Gen => glueGen (AgMUBAP1 Sg); _=> mkSStand (AgMUBAP1 Sg)}; third = \\_,_=>[]; agr = AgrYes (AgMUBAP1 Sg)};--mkPron "nyowe" "nyowe" (AgMUBAP1 Sg); i_Pron = {s = table{Gen => glueGen (AgMUBAP1 Sg); _=> mkSStand (AgMUBAP1 Sg)}; third = \\_,_=>[]; agr = AgrYes (AgMUBAP1 Sg)};--mkPron "nyowe" "nyowe" (AgMUBAP1 Sg);
youSg_Pron = {s = table{Gen => glueGen (AgMUBAP2 Sg); _=>mkSStand (AgMUBAP2 Sg)}; third = \\_,_=>[]; agr = AgrYes(AgMUBAP2 Sg)};--mkPron "iwe" "we" (AgMUBAP2 Sg); youSg_Pron = {s = table{Gen => glueGen (AgMUBAP2 Sg); _=>mkSStand (AgMUBAP2 Sg)}; third = \\_,_=>[]; agr = AgrYes(AgMUBAP2 Sg)};--mkPron "iwe" "we" (AgMUBAP2 Sg);
he_Pron, she_Pron = {s = table{Gen => glueGen (AgP3 Sg MU_BA); _=>mkSStand (AgP3 Sg MU_BA)}; third = \\_,_=>[]; agr = AgrYes(AgP3 Sg MU_BA)};--mkPron "uwe" "uwe" (AgP3 Sg MU_BA); he_Pron, she_Pron = {s = table{Gen => glueGen (AgP3 Sg MU_BA); _=>mkSStand (AgP3 Sg MU_BA)}; third = \\_,_=>[]; agr = AgrYes(AgP3 Sg MU_BA)};--mkPron "uwe" "uwe" (AgP3 Sg MU_BA);
we_Pron = {s = table{Gen => glueGen (AgMUBAP1 Pl); _=>mkSStand (AgMUBAP1 Pl)}; third = \\_,_=>[]; agr = AgrYes (AgMUBAP1 Pl)}; --mkPron "itwe" "itwe" (AgMUBAP1 Pl); we_Pron = {s = table{Gen => glueGen (AgMUBAP1 Pl); _=>mkSStand (AgMUBAP1 Pl)}; third = \\_,_=>[]; agr = AgrYes (AgMUBAP1 Pl)}; --mkPron "itwe" "itwe" (AgMUBAP1 Pl);
youPl_Pron = {s = table{Gen => glueGen (AgMUBAP2 Pl); _=>mkSStand (AgMUBAP2 Pl)}; third = \\_,_=>[]; agr =AgrYes (AgMUBAP2 Pl)};--mkPron "imwe" "imwe" (AgMUBAP2 Pl); they_Pron = {s = table{Gen => glueGen AgP3 Pl MU_BA; _=>mkSStand (AgP3 Pl MU_BA)}; third = \\_,_=>[]; itP3Required=False};--mkPron "bo" "bo" (AgP3 Pl MU_BA); youPl_Pron = {s = table{Gen => glueGen (AgMUBAP2 Pl); _=>mkSStand (AgMUBAP2 Pl)}; third = \\_,_=>[]; agr =AgrYes (AgMUBAP2 Pl)};--mkPron "imwe" "imwe" (AgMUBAP2 Pl); they_Pron = {s = table{Gen => glueGen AgP3 Pl MU_BA; _=>mkSStand (AgP3 Pl MU_BA)}; third = \\_,_=>[]; itP3Required=False};--mkPron "bo" "bo" (AgP3 Pl MU_BA);
they_Pron = {s = table{Gen => glueGen (AgP3 Pl MU_BA); _=>mkSStand (AgP3 Pl MU_BA)}; third = \\_,_=>[]; agr =AgrYes (AgP3 Pl MU_BA)};--mkPron "bo" "bo" (AgP3 Pl MU_BA);
-- default implementation Using KI_BI. Use mkmkGenPrepNoIVClitic and -- default implementation Using KI_BI. Use mkmkGenPrepNoIVClitic and
it_Pron = { it_Pron = {
s = \\_=>[]; s = \\_=>[];
@@ -97,7 +98,7 @@ lin
n = Sg n = Sg
}; };
have_V2 ={s= "ine"; pres=[]; perf =[]; isPresBlank = False; have_V2 ={s= "in"; pres="e"; perf ="e"; isPresBlank = False;
isPerfBlank = False; morphs = mkVerbMorphs; comp = []; isRegular=False}; --: V2 ; isPerfBlank = False; morphs = mkVerbMorphs; comp = []; isRegular=False}; --: V2 ;
{- {-
@@ -145,7 +146,7 @@ lin
that_Quant = {s={s = \\_=>[]; third =\\_,_=>[]; agr = AgrNo}; s2 = mkThat; doesAgree = True; isPron = False}; --: Quant ; that_Quant = {s={s = \\_=>[]; third =\\_,_=>[]; agr = AgrNo}; s2 = mkThat; doesAgree = True; isPron = False}; --: Quant ;
this_Quant = {s={s = \\_=>[]; third =\\_,_=>[]; agr = AgrNo}; s2 = mkThis; doesAgree = True; isPron = False}; --: Quant ; this_Quant = {s={s = \\_=>[]; third =\\_,_=>[]; agr = AgrNo}; s2 = mkThis; doesAgree = True; isPron = False}; --: Quant ;
no_Quant = {s ={s=\\_=>"tihariho";third =\\_,_=>[]; agr=AgrNo}; s2 =\\_=> []; doesAgree = False; isPron = False};--: Quant ; no_Quant = {s ={s=\\_=>"tihariho";third =\\_,_=>[]; agr=AgrNo}; s2 =\\_=> "tihariho"; doesAgree = False; isPron = False};--: Quant ;
{-End of Quantifiers-} {-End of Quantifiers-}
@@ -165,7 +166,7 @@ lin
whatPl_IP = { s= "ki"; n = IPl; isVerbSuffix = True; requiresIPPrefix = False; aux=[]; endOfSentence = True} ; -- what (plural) whatPl_IP = { s= "ki"; n = IPl; isVerbSuffix = True; requiresIPPrefix = False; aux=[]; endOfSentence = True} ; -- what (plural)
whatSg_IP = { s= "ki"; n = ISg; isVerbSuffix = True; requiresIPPrefix = False; aux=[]; endOfSentence = True}; --: IP ; -- what (singular) whatSg_IP = { s= "ki"; n = ISg; isVerbSuffix = True; requiresIPPrefix = False; aux=[]; endOfSentence = True}; --: IP ; -- what (singular)
whoPl_IP = { s= "ha"; n = IPl; isVerbSuffix = True; requiresIPPrefix = False; aux="ni"; endOfSentence = True} ;--: IP ; -- who (plural) whoPl_IP = { s= "ha"; n = IPl; isVerbSuffix = True; requiresIPPrefix = False; aux="ni"; endOfSentence = True} ;--: IP ; -- who (plural)
whoSg_IP = { s= "ha"; n = ISg; isVerbSuffix = True; requiresIPPrefix = False; aux=[]; endOfSentence = True}; --: IP ; -- who (singular) whoSg_IP = { s= "ha"; n = ISg; isVerbSuffix = True; requiresIPPrefix = False; aux="ni"; endOfSentence = True}; --: IP ; -- who (singular)
--You may need to use booleans to indicate that you need these tables rather than carrying them. --You may need to use booleans to indicate that you need these tables rather than carrying them.
how_IAdv = {s ="ta"; requiresSubjPrefix = True; endOfSentence =True}; --: IAdv ; how_IAdv = {s ="ta"; requiresSubjPrefix = True; endOfSentence =True}; --: IAdv ;
--how8much_IAdv = {s ="kwiga"; s2requireSubjPrefix = True};--: IAdv ; --how8much_IAdv = {s ="kwiga"; s2requireSubjPrefix = True};--: IAdv ;
@@ -191,17 +192,21 @@ lin
s2 =\\agr => mkSubjCliticTableSg ! agr ++ BIND++ "mwe"; s2 =\\agr => mkSubjCliticTableSg ! agr ++ BIND++ "mwe";
ntype = Complete; ntype = Complete;
num = Sg; num = Sg;
pos = Pre; pos = Post;
doesAgree = True doesAgree = True;
numeralS=\\_=>[];
numeralExists = False
}; };
somePl_Det = somePl_Det =
{ {
s =[]; s =[];
s2 =\\agr => mkSubjCliticTablePl ! agr ++ BIND++ "mwe"; s2 =\\agr => "mwe";-- mkSubjCliticTablePl ! agr ++ "mwe";
ntype = Complete; ntype = Complete;
num = Pl; num = Pl;
pos = Pre; pos = Post;
doesAgree = True doesAgree = True;
numeralS=\\_=>[];
numeralExists = False
};--: Det ; };--: Det ;
want_VV = {s = "yend"; pres="da"; perf = "zire"; isPresBlank = False; want_VV = {s = "yend"; pres="da"; perf = "zire"; isPresBlank = False;
@@ -219,6 +224,8 @@ lin
--somewhere_Adv : Adv ; --somewhere_Adv : Adv ;
that_Subj = ss "ngu" ; that_Subj = ss "ngu" ;
when_Subj = ss "obu";
because_Subj = ss "ahabwokuba";
--Adjective modifying Adverbs --Adjective modifying Adverbs
almost_AdA = {s="haihi"; position=Pre}; --: AdA ; almost_AdA = {s="haihi"; position=Pre}; --: AdA ;

View File

@@ -0,0 +1,37 @@
concrete TenseExtraCgg of TenseExtra = {
param
-- for Extra Tenses not implemented
-- would be better if I had alliases
Tenses = RemotePast|NearPast | MemorialPres |ExpPres|NearFut |RemoteFut;
-- for Extra Aspects not implemented
-- would be better if I had alliases
Aspect = Performative | Perfect | Resultative | Retrospective | Habitual | Progressive | Persistive;
lincat
TempExtra = {s:Str; t:Tenses; a:Aspect};
TenseExtra = {s:Str; t:Tenses};
Asp = {s:Str; a:Aspect};
--lindef
--TempExtra = \str_0 -> {s = str_0; a = Habitual;t = ExPres} ;
lin
--TTAsp : TenseExtra -> Asp -> TempExtra ; -- [combination of tense and Apect, e.g. ExPres Performative]
TTAsp tense aspect = {s=[]; t=tense.t; a=aspect.a};
--PPos : Pol ; -- I sleep [positive polarity]
--PNeg : Pol ; -- I don't sleep [negative polarity]
TExPres = {s=[]; t= ExpPres} ; -- I sleep/have slept [present]
TMPres = {s=[]; t=MemorialPres} ; -- I slept [past, "imperfect"] --# notpresent
TNFut = {s=[]; t=NearFut} ; -- I will sleep [future] --# notpresent
TNPast = {s=[]; t= NearPast} ; -- I would sleep [conditional] --# notpresent
TRPast = {s=[]; t= RemotePast} ;
TRFut = {s=[]; t = RemoteFut} ;
APerform = {s=[]; a = Performative} ; -- I sleep/slept [simultaneous, not compound]
APerf = {s=[]; a= Perfect}; -- I have slept/had slept [anterior, "compound", "perfect"] --# notpresent
AResult = {s=[]; a= Resultative};
ARetrosp = {s=[]; a= Retrospective};
AHabitual = {s=[]; a= Habitual};
AProg = {s=[]; a=Progressive} ;
APersist = {s=[]; a=Persistive} ;
}

View File

@@ -194,7 +194,7 @@ lin
isCompApStem = False; isCompApStem = False;
agr = AgrNo; agr = AgrNo;
isRegular = vp.isRegular; isRegular = vp.isRegular;
adv = []; adv = adv.s;
containsAdv =True; containsAdv =True;
adV =[]; adV =[];
containsAdV = False containsAdV = False

12
src/rukiga/_grpha_1.dot Normal file
View File

@@ -0,0 +1,12 @@
digraph {
rankdir=LR ;
node [shape = record] ;
struct0[label = "<n0> Yohana | <n1> a &+ | <n2> nyw | <n3> &+ | <n4> a | <n5> amáìzi | <n6> aga | <n7> kwosya"] ;
struct0:n0:e -> struct1:n0:w ;
struct0:n2:e -> struct1:n1:w ;
struct0:n4:e -> struct1:n1:w ;
struct0:n5:e -> struct1:n3:w ;
struct0:n7:e -> struct1:n2:w ;
struct1[label = "<n0> John | <n1> drinks | <n2> hot | <n3> water"] ;
}

BIN
src/rukiga/_grpha_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

95
src/rukiga/_grphp_1.dot Normal file
View File

@@ -0,0 +1,95 @@
graph {
edge[style="solid"]; node[shape="plaintext"];
subgraph {rank=same;
n20[label="PhrUtt : Phr"];
}
subgraph {rank=same;
n18[label="UttS : Utt"];
}
n20 -- n18;
subgraph {rank=same;
n17[label="UseCl : S"];
}
n18 -- n17;
subgraph {rank=same;
n16[label="PredVP : Cl"];
}
n17 -- n16;
subgraph {rank=same;
n6[label="UsePN : NP"];
n15[label="ComplSlash : VP"];
edge[style="invis"];
n6 -- n15 ;
}
n16 -- n6;
n16 -- n15;
subgraph {rank=same;
n5[label="john_PN : PN"];
n8[label="SlashV2a : VPSlash"];
n14[label="MassNP : NP"];
edge[style="invis"];
n5 -- n8 -- n14 ;
}
n6 -- n5;
n15 -- n8;
n15 -- n14;
subgraph {rank=same;
n7[label="drink_V2 : V2"];
n13[label="AdjCN : CN"];
edge[style="invis"];
n7 -- n13 ;
}
n8 -- n7;
n14 -- n13;
subgraph {rank=same;
n12[label="UseN : CN"];
n10[label="PositA : AP"];
edge[style="invis"];
n12 -- n10 ;
}
n13 -- n12;
n13 -- n10;
subgraph {rank=same;
n11[label="water_N : N"];
n9[label="hot_A : A"];
edge[style="invis"];
n11 -- n9 ;
}
n12 -- n11;
n10 -- n9;
edge[style="dashed"]; node[shape="plaintext"];
subgraph {rank=same;
n100000[label="Yohana"];
n100001[label="a"];
n100002[label="&+"];
n100003[label="ka"];
n100004[label="nyw"];
n100005[label="&+"];
n100006[label="a"];
n100007[label="amáìzi"];
n100008[label="aga"];
n100009[label="kwosya"];
edge[style="invis"];
n100000 -- n100001 -- n100002 -- n100003 -- n100004 -- n100005 -- n100006 -- n100007 -- n100008 -- n100009 ;
}
n5 -- n100000;
n17 -- n100001;
n17 -- n100002;
n17 -- n100003;
n7 -- n100004;
n17 -- n100005;
n17 -- n100006;
n11 -- n100007;
n13 -- n100008;
n9 -- n100009;
}

BIN
src/rukiga/_grphp_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

873
src/rukiga/all_func.txt Normal file
View File

@@ -0,0 +1,873 @@
AAnter
ASimul
AdAP
AdAdv
AdNum
AdVVP
AdVVPSlash
AddAdvQVP
AdjCN
AdjDAP
AdjOrd
AdnCAdv
AdvAP
AdvCN
AdvIAdv
AdvIP
AdvNP
AdvQVP
AdvS
AdvSlash
AdvVP
AdvVPSlash
ApposCN
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
CompAP
CompAdv
CompCN
CompIAdv
CompIP
CompNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA2
ComplN2
ComplN3
ComplSlash
ComplSlashIP
ComplVA
ComplVQ
ComplVS
ComplVV
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
CountNP
D_0
D_1
D_2
D_3
D_4
D_5
D_6
D_7
D_8
D_9
DefArt
DetCN
DetDAP
DetNP
DetQuant
DetQuantOrd
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvNP
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IDig
IIDig
IdRP
IdetCN
IdetIP
IdetQuant
ImpP3
ImpPl1
ImpVP
ImpersCl
InLanguage
IndefArt
InflectionA
InflectionA2
InflectionAdv
InflectionN
InflectionN2
InflectionN3
InflectionPrep
InflectionV
InflectionV2
InflectionV2A
InflectionV2Q
InflectionV2S
InflectionV2V
InflectionV3
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MassNP
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
NoPConj
NoVoc
NumCard
NumDigits
NumNumeral
NumPl
NumSg
OrdDigits
OrdNumeral
OrdNumeralSuperl
OrdSuperl
PConjConj
PNeg
PPartNP
PPos
PartNP
PassV2
PhrUtt
PositA
PositAdAAdj
PositAdvAdj
PossNP
PossPron
PredSCVP
PredVP
PredetNP
PrepIP
PrepNP
ProgrVP
QuestCl
QuestIAdv
QuestIComp
QuestQVP
QuestSlash
QuestVP
ReflA2
ReflVP
RelCN
RelCl
RelNP
RelS
RelSlash
RelVP
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
Slash2V3
Slash3V3
SlashPrep
SlashV2A
SlashV2Q
SlashV2S
SlashV2V
SlashV2VNP
SlashV2a
SlashVP
SlashVS
SlashVV
SubjS
TCond
TEmpty
TExclMark
TFullStop
TFut
TPast
TPres
TQuestMark
TTAnt
Use2N3
Use3N3
UseA2
UseCl
UseComp
UseComparA
UseCopula
UseN
UseN2
UsePN
UsePron
UseQCl
UseRCl
UseSlash
UseV
UttAP
UttAdv
UttCN
UttCard
UttIAdv
UttIP
UttImpPl
UttImpPol
UttImpSg
UttInterj
UttNP
UttQS
UttS
UttVP
VPSlashPrep
VocNP
a_Mark
above_Prep
active2passive
add_V3
afrikaans_Language
after_Prep
airplane_N
alas_Interj
all_Predet
almost_AdA
almost_AdN
already_Adv
although_Subj
always_AdV
amharic_Language
and_Conj
animal_N
answer_V2S
apartment_N
apple_N
april_Month
arabic_Language
art_N
as_CAdv
ashes_N
ask_V2Q
at_least_AdN
at_most_AdN
august_Month
b_Mark
baby_N
back_N
bad_A
bank_N
bark_N
beautiful_A
because_Subj
become_VA
beer_N
before_Prep
beg_V2V
behind_Prep
belly_N
between_Prep
big_A
bike_N
bird_N
bite_V2
black_A
blood_N
blow_V
blue_A
boat_N
bone_N
book_N
boot_N
boss_N
both7and_DConj
bottle_of_CN
boy_N
bread_N
break_V2
breast_N
breathe_V
broad_A
brother_N2
brown_A
bulgarian_Language
burn_V
but_PConj
butter_N
buy_V2
by8agent_Prep
by8means_Prep
camera_N
can8know_VV
can_VV
cap_N
car_N
carpet_N
cat_N
catalan_Language
ceiling_N
chair_N
cheese_N
child_N
chinese_Language
church_N
city_N
clean_A
clever_A
close_V2
cloud_N
coat_N
cold_A
come_V
computer_N
correct_A
count_V2
country_N
cousin_N
cow_N
cup_of_CN
cut_V2
danish_Language
dayMonthAdv
dayMonthYearAdv
day_N
day_Timeunit
dconcat
december_Month
die_V
dig_V
digits2num
digits2numeral
dirty_A
distance_N3
dn
dn10
dn100
dn1000
dn1000000a
dn1000000b
dn1000000c
do_V2
doctor_N
dog_N
door_N
drink_V2
dry_A
dull_A
during_Prep
dust_N
dutch_Language
ear_N
earth_N
easy_A2V
eat_V2
egg_N
eightHour
eighteenHour
either7or_DConj
elevenHour
empty_A
enemy_N
english_Language
estonian_Language
every_Det
everybody_NP
everything_NP
everywhere_Adv
except_Prep
eye_N
factory_N
fall_V
far_Adv
fat_N
father_N2
fear_V2
fear_VS
feather_N
february_Month
few_Det
few_X_short_of_Y
fifteenHour
fight_V2
find_V2
fingernail_N
finnish_Language
fire_N
fish_N
fiveHour
float_V
floor_N
flow_V
flower_N
fly_V
fog_N
foot_N
for_Prep
forest_N
forget_V2
fourHour
fourteenHour
freeze_V
french_Language
friday_Weekday
fridge_N
friend_N
from_Prep
fruit_N
full_A
fun_AV
garden_N
german_Language
girl_N
give_V3
glass_of_CN
glove_N
go_V
gold_N
good_A
grammar_N
grass_N
greek_Language
green_A
guts_N
h1_Mark
h2_Mark
hair_N
hand_N
harbour_N
has_age_VP
hat_N
hate_V2
have_V2
have_name_Cl
he_Pron
head_N
hear_V2
heart_N
heavy_A
hebrew_Language
here7from_Adv
here7to_Adv
here_Adv
hill_N
hindi_Language
hit_V2
hold_V2
hope_VS
horn_N
horse_N
hot_A
hour_Timeunit
house_N
how8many_IDet
how8much_IAdv
how_IAdv
how_far_QCl
how_old_QCl
hungry_VP
hunt_V2
husband_N
i_Mark
i_Pron
ice_N
if_Subj
if_then_Conj
ill_VP
important_A
in8front_Prep
in_Prep
industry_N
intMonthday
intYear
iron_N
is_right_VP
is_wrong_VP
it_Pron
italian_Language
january_Month
japanese_Language
john_PN
july_Month
jump_V
june_Month
kill_V2
king_N
knee_N
know_V2
know_VQ
know_VS
lake_N
lamp_N
languageCN
languageNP
language_N
language_title_Utt
latin_Language
latvian_Language
laugh_V
leaf_N
learn_V2
leather_N
leave_V2
left_Ord
leg_N
less_CAdv
li_Mark
lie_V
like_V2
listen_V2
live_V
liver_N
long_A
lose_V2
louse_N
love_N
love_V2
maltese_Language
man_N
many_Det
march_Month
married_A2
married_Cl
may_Month
meat_N
milk_N
minute_Timeunit
monday_Weekday
monthAdv
monthN
monthPN
monthYearAdv
month_Timeunit
moon_N
more_CAdv
most_Predet
mother_N2
mountain_N
mouth_N
much_Det
music_N
must_VV
n2
n3
n4
n5
n6
n7
n8
n9
n_units_AP
n_units_of_NP
name_N
narrow_A
nd
nd10
nd100
nd1000
nd1000000
near_A
neck_N
nepali_Language
new_A
newspaper_N
night_N
nineHour
nineteenHour
no_Quant
no_Utt
nobody_NP
norwegian_Language
nose_N
not_Predet
nothing_NP
november_Month
now_Adv
num
num2digits
number_N
october_Month
oil_N
old_A
on_Prep
oneHour
only_Predet
open_V2
or_Conj
otherwise_PConj
p_Mark
paint_V2A
paper_N
paris_PN
part_Prep
peace_N
pen_N
persian_Language
person_N
planet_N
plastic_N
play_V
play_V2
please_Voc
policeman_N
polish_Language
possess_Prep
pot0
pot01
pot0as1
pot1
pot110
pot111
pot1as2
pot1plus
pot1to19
pot2
pot2as3
pot2plus
pot3
pot3plus
priest_N
probable_AS
pull_V2
punjabi_Language
push_V2
put_V2
queen_N
question_N
quite_Adv
radio_N
rain_N
rain_V0
read_V2
ready_A
ready_VP
reason_N
red_A
religion_N
restaurant_N
right_Ord
river_N
road_N
rock_N
romanian_Language
roof_N
root_N
rope_N
rotten_A
round_A
rub_V2
rubber_N
rule_N
run_V
russian_Language
salt_N
sand_N
saturday_Weekday
say_VS
scared_VP
school_N
science_N
scratch_V2
sea_N
second_Timeunit
see_V2
seed_N
seek_V2
sell_V3
send_V3
september_Month
sevenHour
seventeenHour
sew_V
sharp_A
she_Pron
sheep_N
ship_N
shirt_N
shoe_N
shop_N
short_A
silver_N
sindhi_Language
sing_V
sister_N
sit_V
sixHour
sixteenHour
skin_N
sky_N
sleep_V
small_A
smell_V
smoke_N
smooth_A
snake_N
snow_N
so_AdA
sock_N
somePl_Det
someSg_Det
somebody_NP
something_NP
somewhere_Adv
song_N
spanish_Language
speak_V2
spit_V
split_V2
squeeze_V2
stab_V2
stand_V
star_N
steel_N
stick_N
stone_N
stop_V
stove_N
straight_A
student_N
stupid_A
suck_V2
sun_N
sunday_Weekday
swahili_Language
swedish_Language
swell_V
swim_V
switch8off_V2
switch8on_V2
table_Mark
table_N
tail_N
talk_V3
td_Mark
teach_V2
teacher_N
television_N
tenHour
thai_Language
that_Quant
that_Subj
there7from_Adv
there7to_Adv
there_Adv
therefore_PConj
they_Pron
thick_A
thin_A
think_V
thirsty_VP
thirteenHour
this_Quant
threeHour
through_Prep
throw_V2
thursday_Weekday
tie_V2
timeHour
timeHourMinute
timeunitAdv
tired_VP
to_Prep
today_Adv
tongue_N
too_AdA
tooth_N
tr_Mark
train_N
travel_V
tree_N
tuesday_Weekday
turkish_Language
turn_V
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly_A
ul_Mark
uncertain_A
under_Prep
understand_V2
university_N
urdu_Language
very_AdA
village_N
vomit_V
wait_V2
walk_V
want_VV
war_N
warm_A
wash_V2
watch_V2
water_N
we_Pron
weather_adjCl
wednesday_Weekday
week_Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet_A
whatPl_IP
whatSg_IP
what_name_QCl
when_IAdv
when_Subj
where_IAdv
which_IQuant
white_A
whoPl_IP
whoSg_IP
why_IAdv
wide_A
wife_N
win_V2
wind_N
window_N
wine_N
wing_N
wipe_V2
with_Prep
without_Prep
woman_N
wonder_VQ
wood_N
worm_N
write_V2
yearAdv
year_N
year_Timeunit
yellow_A
yes_Utt
youPl_Pron
youPol_Pron
youSg_Pron
young_A

View File

@@ -0,0 +1,198 @@
Lang: PhrUtt NoPConj (UttNP (AdvNP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a see_V2) (UsePron they_Pron))))))) NoVoc
LangEng: the children when we see them
LangCgg: abaana [SubjS]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (SentCN (UseN reason_N) (EmbedVP (UseV go_V)))))))) NoVoc
LangEng: I have a reason to go
LangCgg: nyowe nine[SentCN]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a like_V2) (DetCN (DetQuant DefArt NumSg) (SentCN (UseN rule_N) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN book_N)) (UseComp (CompAP (PositA thin_A)))))))))))) NoVoc
LangEng: I like the rule that the books are thin
LangCgg: nyowe n[like_V2][SentCN]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt NumSg) (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron youSg_Pron) (SlashV2a love_V2)))))))))) NoVoc
LangEng: I saw the man that you love
LangCgg: nyowe nreebire omushaija iwe oukûnda
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt NumSg) (RelCN (UseN book_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron youSg_Pron) (SlashV2a buy_V2)))))))))) NoVoc
LangEng: I saw the book that you bought
LangCgg: nyowe nreebire ekitabo iwe ougurire
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN cat_N)) (AdvVP (UseV jump_V) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN dog_N)) (UseV come_V)))))))) NoVoc
LangEng: the cat jumped when the dog came
LangCgg: enjangu egurukire [SubjS]
Lang: PhrUtt NoPConj (UttS (ExtAdvS (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron)))))))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV must_VV (UseV go_V)))))) NoVoc
LangEng: if you know who did it , you must go
LangCgg: [ExtAdvS]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (UseComp (CompAP (PositA ready_A))) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (UsePron he_Pron))))))))) NoVoc
LangEng: he was ready when I saw him
LangCgg: uwe akaba [SubjS]
Lang: PhrUtt NoPConj (UttCN (AdjCN (AdAP (PositAdAAdj clever_A) (PositA correct_A)) (UseN rule_N))) NoVoc
LangEng: cleverly correct rule
LangCgg: [rule_N] omu[correct_A] [PositAdAAdj]
Lang: PhrUtt NoPConj (UttAdv (ComparAdvAdj less_CAdv probable_AS (UsePN john_PN))) NoVoc
LangEng: less probably than John
LangCgg: [ComparAdvAdj]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a eat_V2) (MassNP (AdjCN (PositA red_A) (UseN meat_N))))))) NoVoc
LangEng: John eats red meat
LangCgg: Yohana ary[meat_N] omuríkutukura
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePN john_PN) (UseV die_V)))) NoVoc
LangEng: John has died
LangCgg: Yohana a[die_V][die_V]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVV must_VV (UseV go_V))))) NoVoc
LangEng: he must go
LangCgg: uwe ashemereire kugyenda
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePN john_PN) (PassV2 kill_V2)))) NoVoc
LangEng: John has been killed
LangCgg: Yohana a[PassV2][PassV2] [PassV2]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (PassV2 kill_V2)))) NoVoc
LangEng: John was killed
LangCgg: Yohana a[PassV2][PassV2] [PassV2]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (AdvCN (UseN cat_N) (PrepNP in_Prep (DetCN (DetQuant IndefArt NumSg) (UseN hat_N))))))))) NoVoc
LangEng: I saw a cat in a hat
LangCgg: nyowe nreebire enjangu omu [hat_N]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (AdvVP (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (UseN cat_N))) (PrepNP with_Prep (DetCN (DetQuant (PossPron i_Pron) NumPl) (UseN eye_N))))))) NoVoc
LangEng: I saw a cat with my eyes
LangCgg: nyowe nreebire na [eye_N] ba
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseComp (CompAP (ComplA2 married_A2 (UsePron she_Pron))))))) NoVoc
LangEng: he is married to her
LangCgg: uwe aba a[ComplA2]
Lang: PhrUtt (PConjConj and_Conj) (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (UseV go_V)))) NoVoc
LangEng: and we went
LangCgg: [PConjConj] itwe tugyendire
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (ConjNP both7and_DConj (BaseNP (DetCN (DetQuant DefArt NumPl) (UseN boy_N)) (DetCN (DetQuant DefArt NumPl) (UseN girl_N)))) (UseComp (CompAdv here_Adv))))) NoVoc
LangEng: both the boys and the girls are here
LangCgg: [ConjNP] aba hanu
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
LangEng: he says that you want to swim
LangCgg: uwe agiiwe oyendda kuoga
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompAP (SentAP (PositA uncertain_A) (EmbedS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))))))))) NoVoc
LangEng: I am uncertain that he did it
LangCgg: nyowe nba n[SentAP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot3 (pot1as2 (pot0as1 (pot0 n4)))))))) (UseN sheep_N)))))) NoVoc
LangEng: I have four thousand sheep
LangCgg: nyowe nine[sheep_N] enkumi ina
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron they_Pron) (ComplSlash (SlashV2a switch8off_V2) (DetCN (DetQuant DefArt NumSg) (UseN television_N)))))) NoVoc
LangEng: they switch off the television
LangCgg: [they_Pron] ki[switch8off_V2][television_N]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (ConjAP and_Conj (BaseAP (PositA big_A) (PositA clever_A)))))))) NoVoc
LangEng: John is big and clever
LangCgg: Yohana aba a[ConjAP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompCN (AdjCN (PositA clever_A) (UseN man_N))))))) NoVoc
LangEng: John is a clever man
LangCgg: Yohana aba omushaija omu[clever_A]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAdv (PrepNP from_Prep (DetCN (DetQuant DefArt NumSg) (UseN city_N)))))))) NoVoc
LangEng: John is from the city
LangCgg: Yohana aba kurunga ekibúga
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (PositA clever_A)))))) NoVoc
LangEng: John is clever
LangCgg: Yohana aba a[clever_A]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAdv today_Adv))))) NoVoc
LangEng: it was today
LangCgg: kyo kikaba [today_Adv]
Lang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whatSg_IP) (DetNP (DetQuant that_Quant NumSg))))) NoVoc
LangEng: what is that
LangCgg: ekyokiri ki
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAdv (SubjS because_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (PositA clever_A))))))))))) NoVoc
LangEng: it was because John is clever
LangCgg: kyo kikaba [SubjS]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplVA become_VA (PositA clever_A))))) NoVoc
LangEng: John became clever
LangCgg: Yohana abire a
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (ProgrVP (UseV sleep_V))))) NoVoc
LangEng: John is sleeping
LangCgg: Yohana a[ProgrVP][ProgrVP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv (DetCN (DetQuant IndefArt NumSg) (UseN cow_N)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN forest_N)))))) NoVoc
LangEng: there is a cow in the forest
LangCgg: [ExistNPAdv] a[ExistNPAdv][ExistNPAdv]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedQS (UseQCl (TTAnt TPast ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePron she_Pron) (SlashV2a do_V2))))) (UseComp (CompAP (PositA important_A)))))) NoVoc
LangEng: what she did is important
LangCgg: [PredSCVP] a[PredSCVP][PredSCVP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredSCVP (EmbedS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) (AdvVP (PassV2 see_V2) (PrepNP by8agent_Prep (DetNP every_Det)))))) NoVoc
LangEng: that she slept was seen by everything
LangCgg: [PredSCVP] a[PredSCVP][PredSCVP] [PredSCVP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) (UseComp (CompAdv here_Adv))))) NoVoc
LangEng: the man is here
LangCgg: omushaija aba hanu
Lang: PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash (IdetCN (IdetQuant which_IQuant NumSg) (UseN book_N)) (SlashVP (UsePron youSg_Pron) (SlashV2a like_V2))))) NoVoc
LangEng: which book do you like
LangCgg:
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN boy_N))) (UseComp (CompAdv here_Adv))))) NoVoc
LangEng: all the boys are here
LangCgg: abojo boòna baba hanu
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 give_V3 (UsePron i_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))))) NoVoc
LangEng: she gave me an apple
LangCgg: uwe ahééreize nyowe apple
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv (DetCN (DetQuant IndefArt NumSg) (UseN cat_N)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N)))))) NoVoc
LangEng: there is a cat in the house
LangCgg: [ExistNPAdv] a[ExistNPAdv][ExistNPAdv]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 give_V3 (UsePron i_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))))) NoVoc
LangEng: she gave me an apple
LangCgg: uwe ahééreize nyowe apple
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant IndefArt NumPl) (UseN boy_N)) (AdvVP (ProgrVP (UseV swim_V)) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN girl_N)) (UseV come_V)))))))) NoVoc
LangEng: boys were swimming when the girls came
LangCgg: abojo ba[ProgrVP][ProgrVP] [SubjS]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
LangEng: he says that you want to swim
LangCgg: uwe agiiwe oyendda kuoga
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplVV want_VV (ComplSlash (SlashV2a eat_V2) (UsePron it_Pron)))))) NoVoc
LangEng: I wanted to eat it
LangCgg: nyowe nkayendda kurya kyo
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompNP (PredetNP not_Predet (DetCN (DetQuant IndefArt NumSg) (UseN doctor_N)))))))) NoVoc
LangEng: John is not a doctor
LangCgg: Yohana aba [doctor_N] ti
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePN john_PN) (UseV laugh_V)))) NoVoc
LangEng: John doesn't laugh
LangCgg: Yohana tia[laugh_V][laugh_V]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant NumPl) (UseN animal_N)))))) NoVoc
LangEng: John saw no animals
LangCgg: Yohana areebire enyamaishwa
Lang: PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (PossNP (UseN house_N) (DetCN (DetQuant DefArt NumSg) (UseN doctor_N))))) NoVoc
LangEng: the house of the doctor
LangCgg: enju wa[doctor_N]
Lang: PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumPl) (UseN apple_N))) (DetCN (DetQuant DefArt NumPl) (UseN child_N))))) NoVoc
LangEng: send the apples to the children
LangCgg: tuma apple abaana
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN boy_N)) (has_age_VP (NumDigits (IDig D_6)))))) NoVoc
LangEng: the boy is 6 years old
LangCgg: omwojo a[has_age_VP][has_age_VP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN science_N)) (SelfAdVVP (UseComp (CompAP (PositA important_A))))))) NoVoc
LangEng: the science is itself important
LangCgg: [science_N] a[SelfAdVVP][SelfAdVVP]
Lang: PhrUtt NoPConj (UttS (ExtAdvS today_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (AdvVP (UseV swim_V) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))))) NoVoc
LangEng: today , I swam in the sea
LangCgg: [ExtAdvS]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (AdvVP (ComplVV must_VV (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))) (PrepNP before_Prep (UsePN (weekdayPN monday_Weekday))))))) NoVoc
LangEng: you must read the book before Monday
LangCgg:
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a kill_V2) (UsePron he_Pron))))) NoVoc
LangEng: John killed him
LangCgg: Yohana aitire uwe
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (PassV2 kill_V2) (PrepNP by8agent_Prep (UsePN john_PN)))))) NoVoc
LangEng: he was killed by John
LangCgg: uwe a[PassV2][PassV2] [by8agent_Prep] Yohana
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt (NumCard (NumDigits (IDig D_3)))) (UseN sheep_N)))))) NoVoc
LangEng: John ate 3 sheep
LangCgg: Yohana aryire [sheep_N] 3
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a find_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1 n4))))))) (UseN cat_N)))))) NoVoc
LangEng: John found forty cats
LangCgg: Yohana abonire enjangu ana
Lang: TExclMark (PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdvVP (UseV go_V) (PrepNP to_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N)))))) NoVoc) TEmpty
LangEng: go to the house !
LangCgg: gyenda aha enju !
Lang: TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a love_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA red_A) (UseN apple_N))))))) NoVoc) TEmpty
LangEng: I love red apples .
LangCgg: nyowe nkûndapple eziríkutukura .
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA clever_A) (UseN man_N)))))))) NoVoc
LangEng: John is a clever man
LangCgg: Yohana aba omushaija omu[clever_A]
Lang: PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant IndefArt NumPl) (UseN boy_N)))
LangEng: come here , boys
LangCgg: ija hanu [VocNP]
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
LangEng: he says that you want to swim
LangCgg: uwe agiiwe oyendda kuoga
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2V beg_V2V (ComplSlash (SlashV2a find_V2) (DetCN (DetQuant (PossPron she_Pron) NumSg) (UseN dog_N)))) (UsePN john_PN))))) NoVoc
LangEng: she begged John to find her dog
LangCgg: uwe a[SlashV2V][SlashV2V] [SlashV2V] Yohana
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))) NoVoc
LangEng: I paint it red
LangCgg: nyowe n[SlashV2A][SlashV2A] kyo
Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVA become_VA (AdAP very_AdA (PositA beautiful_A)))))) NoVoc
LangEng: she becomes very beautiful
LangCgg: uwe aba

5
src/rukiga/file1.txt Normal file
View File

@@ -0,0 +1,5 @@
lines1
lines2
lines8
lines7
lines10

4
src/rukiga/file2.txt Normal file
View File

@@ -0,0 +1,4 @@
lines3
lines4
lines11
lines8

View File

@@ -0,0 +1,728 @@
AdAdv
AddAdvQVP
AdnCAdv
AdvAP
AdvIAdv
AdvIP
AdvQVP
AdvS
AdvSlash
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA
ComplSlashIP
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IdetQuant
ImpP
ImpPl
ImpersCl
InLanguage
InflectionA
InflectionA
InflectionAdv
InflectionN
InflectionN
InflectionN
InflectionPrep
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
PConjConj
PassV
PositAdAAdj
PositAdvAdj
PredSCVP
PrepIP
ProgrVP
QuestQVP
ReflA
ReflVP
RelS
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
SlashPrep
SlashV
SlashV
SlashV
SlashV
SlashV
VNP
SlashVS
SubjS
UseA
UseSlash
VPSlashPrep
VocNP
Mark
above
Prep
active
passive
afrikaans
Language
airplane
already
Adv
although
Subj
amharic
Language
answer
apartment
april
Month
arabic
Language
art
as
CAdv
ashes
ask
at
most
AdN
august
Month
Mark
back
bank
bark
beautiful
because
Subj
before
Prep
beg
belly
blow
bone
boot
boss
both
and
DConj
bottle
of
CN
breast
breathe
broad
brother
brown
bulgarian
Language
burn
butter
by
agent
Prep
by
means
Prep
camera
cap
carpet
catalan
Language
ceiling
chair
cheese
chinese
Language
church
clever
coat
correct
country
cousin
cup
of
CN
danish
Language
dayMonthAdv
dayMonthYearAdv
day
day
Timeunit
dconcat
december
Month
die
dig
digits
num
digits
numeral
dirty
dn
dn
dn
dn
dn
dn
dn
doctor
door
dry
dull
during
Prep
dust
dutch
Language
ear
earth
easy
egg
eightHour
eighteenHour
either
or
DConj
elevenHour
empty
enemy
english
Language
estonian
Language
everybody
NP
everything
NP
except
Prep
eye
factory
fall
far
Adv
fat
feather
february
Month
few
short
of
fifteenHour
fight
fingernail
finnish
Language
fiveHour
float
floor
flow
fly
fog
foot
for
Prep
forest
forget
fourHour
fourteenHour
freeze
french
Language
friday
Weekday
fridge
fruit
full
fun
AV
garden
german
Language
glass
of
CN
glove
gold
grass
greek
Language
guts
Mark
Mark
hair
hand
harbour
has
age
VP
hat
hate
have
name
Cl
head
hear
heart
hebrew
Language
here
from
Adv
here
to
Adv
hill
hindi
Language
hit
hold
horn
hour
Timeunit
how
much
IAdv
how
far
QCl
how
old
QCl
hungry
VP
hunt
husband
Mark
ice
if
Subj
if
then
Conj
ill
VP
important
industry
intMonthday
intYear
iron
is
right
VP
is
wrong
VP
italian
Language
january
Month
japanese
Language
july
Month
june
Month
king
knee
know
lake
lamp
languageCN
languageNP
language
title
Utt
latin
Language
latvian
Language
laugh
leaf
learn
leather
leave
left
Ord
leg
less
CAdv
li
Mark
lie
like
listen
liver
long
lose
louse
love
maltese
Language
march
Month
married
married
Cl
may
Month
meat
minute
Timeunit
monday
Weekday
monthAdv
monthN
monthPN
monthYearAdv
month
Timeunit
moon
more
CAdv
mother
mountain
mouth
much
Det
units
AP
units
of
NP
name
narrow
nd
nd
nd
nd
nd
near
neck
nepali
Language
newspaper
night
nineHour
nineteenHour
no
Utt
nobody
NP
norwegian
Language
nose
nothing
NP
november
Month
num
digits
number
october
Month
oil
oneHour
open
Mark
paint
paper
part
Prep
peace
pen
persian
Language
person
planet
plastic
play
policeman
polish
Language
possess
Prep
priest
probable
AS
pull
punjabi
Language
push
put
queen
question
quite
Adv
radio
rain
rain
ready
VP
reason
religion
restaurant
right
Ord
road
rock
romanian
Language
roof
root
rope
rotten
round
rub
rubber
rule
russian
Language
salt
sand
saturday
Weekday
scared
VP
school
science
scratch
second
Timeunit
seed
seek
september
Month
sevenHour
seventeenHour
sew
sharp
sheep
shirt
shoe
shop
short
silver
sindhi
Language
sing
sister
sit
sixHour
sixteenHour
skin
sky
smell
smoke
smooth
snake
snow
sock
somebody
NP
something
NP
somewhere
Adv
song
spanish
Language
speak
spit
split
squeeze
stab
stand
steel
stick
stone
stop
stove
straight
student
stupid
suck
sun
sunday
Weekday
swahili
Language
swedish
Language
swell
switch
off
switch
on
table
Mark
table
tail
td
Mark
teacher
television
tenHour
thai
Language
there
from
Adv
there
to
Adv
there
Adv
they
Pron
thick
thin
think
thirsty
VP
thirteenHour
threeHour
through
Prep
throw
thursday
Weekday
tie
timeHour
timeHourMinute
timeunitAdv
tired
VP
today
Adv
tongue
tooth
tr
Mark
tuesday
Weekday
turkish
Language
turn
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly
ul
Mark
uncertain
university
urdu
Language
village
vomit
war
wash
watch
weather
adjCl
wednesday
Weekday
week
Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet
what
name
QCl
when
Subj
wide
wife
win
wind
window
wing
wipe
without
Prep
wonder
VQ
wood
worm
write
yearAdv
year
year
Timeunit
yes
Utt
youPol
Pron

View File

@@ -0,0 +1,874 @@
AAnter : Ant ;
ASimul : Ant ;
AdAP : AdA -> AP -> AP ;
AdAdv : AdA -> Adv -> Adv ;
AdNum : AdN -> Card -> Card ;
AdVVP : AdV -> VP -> VP ;
AdVVPSlash : AdV -> VPSlash -> VPSlash ;
AddAdvQVP : QVP -> IAdv -> QVP ;
AdjCN : AP -> CN -> CN ;
AdjDAP : DAP -> AP -> DAP ;
AdjOrd : Ord -> AP ;
AdnCAdv : CAdv -> AdN ;
AdvAP : AP -> Adv -> AP ;
AdvCN : CN -> Adv -> CN ;
AdvIAdv : IAdv -> Adv -> IAdv ;
AdvIP : IP -> Adv -> IP ;
AdvNP : NP -> Adv -> NP ;
AdvQVP : VP -> IAdv -> QVP ;
AdvS : Adv -> S -> S ;
AdvSlash : ClSlash -> Adv -> ClSlash ;
AdvVP : VP -> Adv -> VP ;
AdvVPSlash : VPSlash -> Adv -> VPSlash ;
ApposCN : CN -> NP -> CN ;
BaseAP : AP -> AP -> ListAP ;
BaseAdV : AdV -> AdV -> ListAdV ;
BaseAdv : Adv -> Adv -> ListAdv ;
BaseCN : CN -> CN -> ListCN ;
BaseDAP : DAP -> DAP -> ListDAP ;
BaseIAdv : IAdv -> IAdv -> ListIAdv ;
BaseNP : NP -> NP -> ListNP ;
BaseRS : RS -> RS -> ListRS ;
BaseS : S -> S -> ListS ;
CAdvAP : CAdv -> AP -> NP -> AP ;
CleftAdv : Adv -> S -> Cl ;
CleftNP : NP -> RS -> Cl ;
CompAP : AP -> Comp ;
CompAdv : Adv -> Comp ;
CompCN : CN -> Comp ;
CompIAdv : IAdv -> IComp ;
CompIP : IP -> IComp ;
CompNP : NP -> Comp ;
ComparA : A -> NP -> AP ;
ComparAdvAdj : CAdv -> A -> NP -> Adv ;
ComparAdvAdjS : CAdv -> A -> S -> Adv ;
ComplA2 : A2 -> NP -> AP ;
ComplN2 : N2 -> NP -> CN ;
ComplN3 : N3 -> NP -> N2 ;
ComplSlash : VPSlash -> NP -> VP ;
ComplSlashIP : VPSlash -> IP -> QVP ;
ComplVA : VA -> AP -> VP ;
ComplVQ : VQ -> QS -> VP ;
ComplVS : VS -> S -> VP ;
ComplVV : VV -> VP -> VP ;
ConjAP : Conj -> ListAP -> AP ;
ConjAdV : Conj -> ListAdV -> AdV ;
ConjAdv : Conj -> ListAdv -> Adv ;
ConjCN : Conj -> ListCN -> CN ;
ConjDet : Conj -> ListDAP -> Det ;
ConjIAdv : Conj -> ListIAdv -> IAdv ;
ConjNP : Conj -> ListNP -> NP ;
ConjRS : Conj -> ListRS -> RS ;
ConjS : Conj -> ListS -> S ;
ConsAP : AP -> ListAP -> ListAP ;
ConsAdV : AdV -> ListAdV -> ListAdV ;
ConsAdv : Adv -> ListAdv -> ListAdv ;
ConsCN : CN -> ListCN -> ListCN ;
ConsDAP : DAP -> ListDAP -> ListDAP ;
ConsIAdv : IAdv -> ListIAdv -> ListIAdv ;
ConsNP : NP -> ListNP -> ListNP ;
ConsRS : RS -> ListRS -> ListRS ;
ConsS : S -> ListS -> ListS ;
CountNP : Det -> NP -> NP ;
D_0 : Dig ;
D_1 : Dig ;
D_2 : Dig ;
D_3 : Dig ;
D_4 : Dig ;
D_5 : Dig ;
D_6 : Dig ;
D_7 : Dig ;
D_8 : Dig ;
D_9 : Dig ;
DefArt : Quant ;
DetCN : Det -> CN -> NP ;
DetDAP : Det -> DAP ;
DetNP : Det -> NP ;
DetQuant : Quant -> Num -> Det ;
DetQuantOrd : Quant -> Num -> Ord -> Det ;
EmbedQS : QS -> SC ;
EmbedS : S -> SC ;
EmbedVP : VP -> SC ;
ExistIP : IP -> QCl ;
ExistIPAdv : IP -> Adv -> QCl ;
ExistNP : NP -> Cl ;
ExistNPAdv : NP -> Adv -> Cl ;
ExtAdvNP : NP -> Adv -> NP ;
ExtAdvS : Adv -> S -> S ;
ExtAdvVP : VP -> Adv -> VP ;
FunRP : Prep -> NP -> RP -> RP ;
GenericCl : VP -> Cl ;
IDig : Dig -> Digits ;
IIDig : Dig -> Digits -> Digits ;
IdRP : RP ;
IdetCN : IDet -> CN -> IP ;
IdetIP : IDet -> IP ;
IdetQuant : IQuant -> Num -> IDet ;
ImpP3 : NP -> VP -> Utt ;
ImpPl1 : VP -> Utt ;
ImpVP : VP -> Imp ;
ImpersCl : VP -> Cl ;
InLanguage : Language -> Adv ;
IndefArt : Quant ;
InflectionA : A -> Inflection ;
InflectionA2 : A2 -> Inflection ;
InflectionAdv : Adv -> Inflection ;
InflectionN : N -> Inflection ;
InflectionN2 : N2 -> Inflection ;
InflectionN3 : N3 -> Inflection ;
InflectionPrep : Prep -> Inflection ;
InflectionV : V -> Inflection ;
InflectionV2 : V2 -> Inflection ;
InflectionV2A : V2A -> Inflection ;
InflectionV2Q : V2Q -> Inflection ;
InflectionV2S : V2S -> Inflection ;
InflectionV2V : V2V -> Inflection ;
InflectionV3 : V3 -> Inflection ;
InflectionVA : VA -> Inflection ;
InflectionVQ : VQ -> Inflection ;
InflectionVS : VS -> Inflection ;
InflectionVV : VV -> Inflection ;
MarkupAP : Mark -> AP -> AP ;
MarkupAdv : Mark -> Adv -> Adv ;
MarkupCN : Mark -> CN -> CN ;
MarkupNP : Mark -> NP -> NP ;
MarkupPhr : Mark -> Phr -> Phr ;
MarkupS : Mark -> S -> S ;
MarkupText : Mark -> Text -> Text ;
MarkupUtt : Mark -> Utt -> Utt ;
MassNP : CN -> NP ;
MkDefinition : String -> String -> Definition ;
MkDefinitionEx : String -> String -> String -> Definition ;
MkDocument : Definition -> Inflection -> String -> Document ;
MkTag : Inflection -> Tag ;
NoDefinition : String -> Definition ;
NoPConj : PConj ;
NoVoc : Voc ;
NumCard : Card -> Num ;
NumDigits : Digits -> Card ;
NumNumeral : Numeral -> Card ;
NumPl : Num ;
NumSg : Num ;
OrdDigits : Digits -> Ord ;
OrdNumeral : Numeral -> Ord ;
OrdNumeralSuperl : Numeral -> A -> Ord ;
OrdSuperl : A -> Ord ;
PConjConj : Conj -> PConj ;
PNeg : Pol ;
PPartNP : NP -> V2 -> NP ;
PPos : Pol ;
PartNP : CN -> NP -> CN ;
PassV2 : V2 -> VP ;
PhrUtt : PConj -> Utt -> Voc -> Phr ;
PositA : A -> AP ;
PositAdAAdj : A -> AdA ;
PositAdvAdj : A -> Adv ;
PossNP : CN -> NP -> CN ;
PossPron : Pron -> Quant ;
PredSCVP : SC -> VP -> Cl ;
PredVP : NP -> VP -> Cl ;
PredetNP : Predet -> NP -> NP ;
PrepIP : Prep -> IP -> IAdv ;
PrepNP : Prep -> NP -> Adv ;
ProgrVP : VP -> VP ;
QuestCl : Cl -> QCl ;
QuestIAdv : IAdv -> Cl -> QCl ;
QuestIComp : IComp -> NP -> QCl ;
QuestQVP : IP -> QVP -> QCl ;
QuestSlash : IP -> ClSlash -> QCl ;
QuestVP : IP -> VP -> QCl ;
ReflA2 : A2 -> AP ;
ReflVP : VPSlash -> VP ;
RelCN : CN -> RS -> CN ;
RelCl : Cl -> RCl ;
RelNP : NP -> RS -> NP ;
RelS : S -> RS -> S ;
RelSlash : RP -> ClSlash -> RCl ;
RelVP : RP -> VP -> RCl ;
SSubjS : S -> Subj -> S -> S ;
SelfAdVVP : VP -> VP ;
SelfAdvVP : VP -> VP ;
SelfNP : NP -> NP ;
SentAP : AP -> SC -> AP ;
SentCN : CN -> SC -> CN ;
Slash2V3 : V3 -> NP -> VPSlash ;
Slash3V3 : V3 -> NP -> VPSlash ;
SlashPrep : Cl -> Prep -> ClSlash ;
SlashV2A : V2A -> AP -> VPSlash ;
SlashV2Q : V2Q -> QS -> VPSlash ;
SlashV2S : V2S -> S -> VPSlash ;
SlashV2V : V2V -> VP -> VPSlash ;
SlashV2VNP : V2V -> NP -> VPSlash -> VPSlash ;
SlashV2a : V2 -> VPSlash ;
SlashVP : NP -> VPSlash -> ClSlash ;
SlashVS : NP -> VS -> SSlash -> ClSlash ;
SlashVV : VV -> VPSlash -> VPSlash ;
SubjS : Subj -> S -> Adv ;
TCond : Tense ;
TEmpty : Text ;
TExclMark : Phr -> Text -> Text ;
TFullStop : Phr -> Text -> Text ;
TFut : Tense ;
TPast : Tense ;
TPres : Tense ;
TQuestMark : Phr -> Text -> Text ;
TTAnt : Tense -> Ant -> Temp ;
Use2N3 : N3 -> N2 ;
Use3N3 : N3 -> N2 ;
UseA2 : A2 -> AP ;
UseCl : Temp -> Pol -> Cl -> S ;
UseComp : Comp -> VP ;
UseComparA : A -> AP ;
UseCopula : VP ;
UseN : N -> CN ;
UseN2 : N2 -> CN ;
UsePN : PN -> NP ;
UsePron : Pron -> NP ;
UseQCl : Temp -> Pol -> QCl -> QS ;
UseRCl : Temp -> Pol -> RCl -> RS ;
UseSlash : Temp -> Pol -> ClSlash -> SSlash ;
UseV : V -> VP ;
UttAP : AP -> Utt ;
UttAdv : Adv -> Utt ;
UttCN : CN -> Utt ;
UttCard : Card -> Utt ;
UttIAdv : IAdv -> Utt ;
UttIP : IP -> Utt ;
UttImpPl : Pol -> Imp -> Utt ;
UttImpPol : Pol -> Imp -> Utt ;
UttImpSg : Pol -> Imp -> Utt ;
UttInterj : Interj -> Utt ;
UttNP : NP -> Utt ;
UttQS : QS -> Utt ;
UttS : S -> Utt ;
UttVP : VP -> Utt ;
VPSlashPrep : VP -> Prep -> VPSlash ;
VocNP : NP -> Voc ;
a_Mark : String -> Mark ;
above_Prep : Prep ;
active2passive : Cl -> Cl ;
add_V3 : V3 ;
afrikaans_Language : Language ;
after_Prep : Prep ;
airplane_N : N ;
alas_Interj : Interj ;
all_Predet : Predet ;
almost_AdA : AdA ;
almost_AdN : AdN ;
already_Adv : Adv ;
although_Subj : Subj ;
always_AdV : AdV ;
amharic_Language : Language ;
and_Conj : Conj ;
animal_N : N ;
answer_V2S : V2S ;
apartment_N : N ;
apple_N : N ;
april_Month : Month ;
arabic_Language : Language ;
art_N : N ;
as_CAdv : CAdv ;
ashes_N : N ;
ask_V2Q : V2Q ;
at_least_AdN : AdN ;
at_most_AdN : AdN ;
august_Month : Month ;
b_Mark : Mark ;
baby_N : N ;
back_N : N ;
bad_A : A ;
bank_N : N ;
bark_N : N ;
beautiful_A : A ;
because_Subj : Subj ;
become_VA : VA ;
beer_N : N ;
before_Prep : Prep ;
beg_V2V : V2V ;
behind_Prep : Prep ;
belly_N : N ;
between_Prep : Prep ;
big_A : A ;
bike_N : N ;
bird_N : N ;
bite_V2 : V2 ;
black_A : A ;
blood_N : N ;
blow_V : V ;
blue_A : A ;
boat_N : N ;
bone_N : N ;
book_N : N ;
boot_N : N ;
boss_N : N ;
both7and_DConj : Conj ;
bottle_of_CN : NP -> CN ;
boy_N : N ;
bread_N : N ;
break_V2 : V2 ;
breast_N : N ;
breathe_V : V ;
broad_A : A ;
brother_N2 : N2 ;
brown_A : A ;
bulgarian_Language : Language ;
burn_V : V ;
but_PConj : PConj ;
butter_N : N ;
buy_V2 : V2 ;
by8agent_Prep : Prep ;
by8means_Prep : Prep ;
camera_N : N ;
can8know_VV : VV ;
can_VV : VV ;
cap_N : N ;
car_N : N ;
carpet_N : N ;
cat_N : N ;
catalan_Language : Language ;
ceiling_N : N ;
chair_N : N ;
cheese_N : N ;
child_N : N ;
chinese_Language : Language ;
church_N : N ;
city_N : N ;
clean_A : A ;
clever_A : A ;
close_V2 : V2 ;
cloud_N : N ;
coat_N : N ;
cold_A : A ;
come_V : V ;
computer_N : N ;
correct_A : A ;
count_V2 : V2 ;
country_N : N ;
cousin_N : N ;
cow_N : N ;
cup_of_CN : NP -> CN ;
cut_V2 : V2 ;
danish_Language : Language ;
dayMonthAdv : Monthday -> Month -> Adv ;
dayMonthYearAdv : Monthday -> Month -> Year -> Adv ;
day_N : N ;
day_Timeunit : Timeunit ;
dconcat : Digits -> Digits -> Digits ;
december_Month : Month ;
die_V : V ;
dig_V : V ;
digits2num : Digits -> Numeral ;
digits2numeral : Card -> Card ;
dirty_A : A ;
distance_N3 : N3 ;
dn : Dig -> Digit ;
dn10 : Dig -> Sub10 ;
dn100 : Dig -> Dig -> Sub100 ;
dn1000 : Dig -> Dig -> Dig -> Sub1000 ;
dn1000000a : Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
dn1000000b : Dig -> Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
dn1000000c : Dig -> Dig -> Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
do_V2 : V2 ;
doctor_N : N ;
dog_N : N ;
door_N : N ;
drink_V2 : V2 ;
dry_A : A ;
dull_A : A ;
during_Prep : Prep ;
dust_N : N ;
dutch_Language : Language ;
ear_N : N ;
earth_N : N ;
easy_A2V : A2 ;
eat_V2 : V2 ;
egg_N : N ;
eightHour : Hour ;
eighteenHour : Hour ;
either7or_DConj : Conj ;
elevenHour : Hour ;
empty_A : A ;
enemy_N : N ;
english_Language : Language ;
estonian_Language : Language ;
every_Det : Det ;
everybody_NP : NP ;
everything_NP : NP ;
everywhere_Adv : Adv ;
except_Prep : Prep ;
eye_N : N ;
factory_N : N ;
fall_V : V ;
far_Adv : Adv ;
fat_N : N ;
father_N2 : N2 ;
fear_V2 : V2 ;
fear_VS : VS ;
feather_N : N ;
february_Month : Month ;
few_Det : Det ;
few_X_short_of_Y : NP -> CN -> CN -> S ;
fifteenHour : Hour ;
fight_V2 : V2 ;
find_V2 : V2 ;
fingernail_N : N ;
finnish_Language : Language ;
fire_N : N ;
fish_N : N ;
fiveHour : Hour ;
float_V : V ;
floor_N : N ;
flow_V : V ;
flower_N : N ;
fly_V : V ;
fog_N : N ;
foot_N : N ;
for_Prep : Prep ;
forest_N : N ;
forget_V2 : V2 ;
fourHour : Hour ;
fourteenHour : Hour ;
freeze_V : V ;
french_Language : Language ;
friday_Weekday : Weekday ;
fridge_N : N ;
friend_N : N ;
from_Prep : Prep ;
fruit_N : N ;
full_A : A ;
fun_AV : A ;
garden_N : N ;
german_Language : Language ;
girl_N : N ;
give_V3 : V3 ;
glass_of_CN : NP -> CN ;
glove_N : N ;
go_V : V ;
gold_N : N ;
good_A : A ;
grammar_N : N ;
grass_N : N ;
greek_Language : Language ;
green_A : A ;
guts_N : N ;
h1_Mark : Mark ;
h2_Mark : Mark ;
hair_N : N ;
hand_N : N ;
harbour_N : N ;
has_age_VP : Card -> VP ;
hat_N : N ;
hate_V2 : V2 ;
have_V2 : V2 ;
have_name_Cl : NP -> NP -> Cl ;
he_Pron : Pron ;
head_N : N ;
hear_V2 : V2 ;
heart_N : N ;
heavy_A : A ;
hebrew_Language : Language ;
here7from_Adv : Adv ;
here7to_Adv : Adv ;
here_Adv : Adv ;
hill_N : N ;
hindi_Language : Language ;
hit_V2 : V2 ;
hold_V2 : V2 ;
hope_VS : VS ;
horn_N : N ;
horse_N : N ;
hot_A : A ;
hour_Timeunit : Timeunit ;
house_N : N ;
how8many_IDet : IDet ;
how8much_IAdv : IAdv ;
how_IAdv : IAdv ;
how_far_QCl : NP -> QCl ;
how_old_QCl : NP -> QCl ;
hungry_VP : VP ;
hunt_V2 : V2 ;
husband_N : N ;
i_Mark : Mark ;
i_Pron : Pron ;
ice_N : N ;
if_Subj : Subj ;
if_then_Conj : Conj ;
ill_VP : VP ;
important_A : A ;
in8front_Prep : Prep ;
in_Prep : Prep ;
industry_N : N ;
intMonthday : Int -> Monthday ;
intYear : Int -> Year ;
iron_N : N ;
is_right_VP : VP ;
is_wrong_VP : VP ;
it_Pron : Pron ;
italian_Language : Language ;
january_Month : Month ;
japanese_Language : Language ;
john_PN : PN ;
july_Month : Month ;
jump_V : V ;
june_Month : Month ;
kill_V2 : V2 ;
king_N : N ;
knee_N : N ;
know_V2 : V2 ;
know_VQ : VQ ;
know_VS : VS ;
lake_N : N ;
lamp_N : N ;
languageCN : Language -> CN ;
languageNP : Language -> NP ;
language_N : N ;
language_title_Utt : Utt ;
latin_Language : Language ;
latvian_Language : Language ;
laugh_V : V ;
leaf_N : N ;
learn_V2 : V2 ;
leather_N : N ;
leave_V2 : V2 ;
left_Ord : Ord ;
leg_N : N ;
less_CAdv : CAdv ;
li_Mark : Mark ;
lie_V : V ;
like_V2 : V2 ;
listen_V2 : V2 ;
live_V : V ;
liver_N : N ;
long_A : A ;
lose_V2 : V2 ;
louse_N : N ;
love_N : N ;
love_V2 : V2 ;
maltese_Language : Language ;
man_N : N ;
many_Det : Det ;
march_Month : Month ;
married_A2 : A2 ;
married_Cl : NP -> NP -> Cl ;
may_Month : Month ;
meat_N : N ;
milk_N : N ;
minute_Timeunit : Timeunit ;
monday_Weekday : Weekday ;
monthAdv : Month -> Adv ;
monthN : Month -> N ;
monthPN : Month -> PN ;
monthYearAdv : Month -> Year -> Adv ;
month_Timeunit : Timeunit ;
moon_N : N ;
more_CAdv : CAdv ;
most_Predet : Predet ;
mother_N2 : N2 ;
mountain_N : N ;
mouth_N : N ;
much_Det : Det ;
music_N : N ;
must_VV : VV ;
n2 : Digit ;
n3 : Digit ;
n4 : Digit ;
n5 : Digit ;
n6 : Digit ;
n7 : Digit ;
n8 : Digit ;
n9 : Digit ;
n_units_AP : Card -> CN -> A -> AP ;
n_units_of_NP : Card -> CN -> NP -> NP ;
name_N : N ;
narrow_A : A ;
nd : Digit -> Dig ;
nd10 : Sub10 -> Digits ;
nd100 : Sub100 -> Digits ;
nd1000 : Sub1000 -> Digits ;
nd1000000 : Sub1000000 -> Digits ;
near_A : A ;
neck_N : N ;
nepali_Language : Language ;
new_A : A ;
newspaper_N : N ;
night_N : N ;
nineHour : Hour ;
nineteenHour : Hour ;
no_Quant : Quant ;
no_Utt : Utt ;
nobody_NP : NP ;
norwegian_Language : Language ;
nose_N : N ;
not_Predet : Predet ;
nothing_NP : NP ;
november_Month : Month ;
now_Adv : Adv ;
num : Sub1000000 -> Numeral ;
num2digits : Numeral -> Digits ;
number_N : N ;
october_Month : Month ;
oil_N : N ;
old_A : A ;
on_Prep : Prep ;
oneHour : Hour ;
only_Predet : Predet ;
open_V2 : V2 ;
or_Conj : Conj ;
otherwise_PConj : PConj ;
p_Mark : Mark ;
paint_V2A : V2A ;
paper_N : N ;
paris_PN : PN ;
part_Prep : Prep ;
peace_N : N ;
pen_N : N ;
persian_Language : Language ;
person_N : N ;
planet_N : N ;
plastic_N : N ;
play_V : V ;
play_V2 : V2 ;
please_Voc : Voc ;
policeman_N : N ;
polish_Language : Language ;
possess_Prep : Prep ;
pot0 : Digit -> Sub10 ;
pot01 : Sub10 ;
pot0as1 : Sub10 -> Sub100 ;
pot1 : Digit -> Sub100 ;
pot110 : Sub100 ;
pot111 : Sub100 ;
pot1as2 : Sub100 -> Sub1000 ;
pot1plus : Digit -> Sub10 -> Sub100 ;
pot1to19 : Digit -> Sub100 ;
pot2 : Sub10 -> Sub1000 ;
pot2as3 : Sub1000 -> Sub1000000 ;
pot2plus : Sub10 -> Sub100 -> Sub1000 ;
pot3 : Sub1000 -> Sub1000000 ;
pot3plus : Sub1000 -> Sub1000 -> Sub1000000 ;
priest_N : N ;
probable_AS : A ;
pull_V2 : V2 ;
punjabi_Language : Language ;
push_V2 : V2 ;
put_V2 : V2 ;
queen_N : N ;
question_N : N ;
quite_Adv : AdA ;
radio_N : N ;
rain_N : N ;
rain_V0 : V ;
read_V2 : V2 ;
ready_A : A ;
ready_VP : VP ;
reason_N : N ;
red_A : A ;
religion_N : N ;
restaurant_N : N ;
right_Ord : Ord ;
river_N : N ;
road_N : N ;
rock_N : N ;
romanian_Language : Language ;
roof_N : N ;
root_N : N ;
rope_N : N ;
rotten_A : A ;
round_A : A ;
rub_V2 : V2 ;
rubber_N : N ;
rule_N : N ;
run_V : V ;
russian_Language : Language ;
salt_N : N ;
sand_N : N ;
saturday_Weekday : Weekday ;
say_VS : VS ;
scared_VP : VP ;
school_N : N ;
science_N : N ;
scratch_V2 : V2 ;
sea_N : N ;
second_Timeunit : Timeunit ;
see_V2 : V2 ;
seed_N : N ;
seek_V2 : V2 ;
sell_V3 : V3 ;
send_V3 : V3 ;
september_Month : Month ;
sevenHour : Hour ;
seventeenHour : Hour ;
sew_V : V ;
sharp_A : A ;
she_Pron : Pron ;
sheep_N : N ;
ship_N : N ;
shirt_N : N ;
shoe_N : N ;
shop_N : N ;
short_A : A ;
silver_N : N ;
sindhi_Language : Language ;
sing_V : V ;
sister_N : N ;
sit_V : V ;
sixHour : Hour ;
sixteenHour : Hour ;
skin_N : N ;
sky_N : N ;
sleep_V : V ;
small_A : A ;
smell_V : V ;
smoke_N : N ;
smooth_A : A ;
snake_N : N ;
snow_N : N ;
so_AdA : AdA ;
sock_N : N ;
somePl_Det : Det ;
someSg_Det : Det ;
somebody_NP : NP ;
something_NP : NP ;
somewhere_Adv : Adv ;
song_N : N ;
spanish_Language : Language ;
speak_V2 : V2 ;
spit_V : V ;
split_V2 : V2 ;
squeeze_V2 : V2 ;
stab_V2 : V2 ;
stand_V : V ;
star_N : N ;
steel_N : N ;
stick_N : N ;
stone_N : N ;
stop_V : V ;
stove_N : N ;
straight_A : A ;
student_N : N ;
stupid_A : A ;
suck_V2 : V2 ;
sun_N : N ;
sunday_Weekday : Weekday ;
swahili_Language : Language ;
swedish_Language : Language ;
swell_V : V ;
swim_V : V ;
switch8off_V2 : V2 ;
switch8on_V2 : V2 ;
table_Mark : Mark ;
table_N : N ;
tail_N : N ;
talk_V3 : V3 ;
td_Mark : Mark ;
teach_V2 : V2 ;
teacher_N : N ;
television_N : N ;
tenHour : Hour ;
thai_Language : Language ;
that_Quant : Quant ;
that_Subj : Subj ;
there7from_Adv : Adv ;
there7to_Adv : Adv ;
there_Adv : Adv ;
therefore_PConj : PConj ;
they_Pron : Pron ;
thick_A : A ;
thin_A : A ;
think_V : V ;
thirsty_VP : VP ;
thirteenHour : Hour ;
this_Quant : Quant ;
threeHour : Hour ;
through_Prep : Prep ;
throw_V2 : V2 ;
thursday_Weekday : Weekday ;
tie_V2 : V2 ;
timeHour : Hour -> Adv ;
timeHourMinute : Hour -> Card -> Adv ;
timeunitAdv : Card -> Timeunit -> Adv ;
tired_VP : VP ;
to_Prep : Prep ;
today_Adv : Adv ;
tongue_N : N ;
too_AdA : AdA ;
tooth_N : N ;
tr_Mark : Mark ;
train_N : N ;
travel_V : V ;
tree_N : N ;
tuesday_Weekday : Weekday ;
turkish_Language : Language ;
turn_V : V ;
twelveHour : Hour ;
twentyFourHour : Hour ;
twentyHour : Hour ;
twentyOneHour : Hour ;
twentyThreeHour : Hour ;
twentyTwoHour : Hour ;
twoHour : Hour ;
ugly_A : A ;
ul_Mark : Mark ;
uncertain_A : A ;
under_Prep : Prep ;
understand_V2 : V2 ;
university_N : N ;
urdu_Language : Language ;
very_AdA : AdA ;
village_N : N ;
vomit_V : V ;
wait_V2 : V2 ;
walk_V : V ;
want_VV : VV ;
war_N : N ;
warm_A : A ;
wash_V2 : V2 ;
watch_V2 : V2 ;
water_N : N ;
we_Pron : Pron ;
weather_adjCl : AP -> Cl ;
wednesday_Weekday : Weekday ;
week_Timeunit : Timeunit ;
weekdayHabitualAdv : Weekday -> Adv ;
weekdayLastAdv : Weekday -> Adv ;
weekdayN : Weekday -> N ;
weekdayNextAdv : Weekday -> Adv ;
weekdayPN : Weekday -> PN ;
weekdayPunctualAdv : Weekday -> Adv ;
wet_A : A ;
whatPl_IP : IP ;
whatSg_IP : IP ;
what_name_QCl : NP -> QCl ;
when_IAdv : IAdv ;
when_Subj : Subj ;
where_IAdv : IAdv ;
which_IQuant : IQuant ;
white_A : A ;
whoPl_IP : IP ;
whoSg_IP : IP ;
why_IAdv : IAdv ;
wide_A : A ;
wife_N : N ;
win_V2 : V2 ;
wind_N : N ;
window_N : N ;
wine_N : N ;
wing_N : N ;
wipe_V2 : V2 ;
with_Prep : Prep ;
without_Prep : Prep ;
woman_N : N ;
wonder_VQ : VQ ;
wood_N : N ;
worm_N : N ;
write_V2 : V2 ;
yearAdv : Year -> Adv ;
year_N : N ;
year_Timeunit : Timeunit ;
yellow_A : A ;
yes_Utt : Utt ;
youPl_Pron : Pron ;
youPol_Pron : Pron ;
youSg_Pron : Pron ;
young_A : A ;

View File

@@ -0,0 +1,126 @@
AAnter : Ant ;
CompIP : IP -> IComp ;
D_0 : Dig ;
D_1 : Dig ;
D_2 : Dig ;
D_3 : Dig ;
D_4 : Dig ;
D_5 : Dig ;
D_6 : Dig ;
D_7 : Dig ;
D_8 : Dig ;
D_9 : Dig ;
DefArt : Quant ;
IDig : Dig -> Digits ;
IIDig : Dig -> Digits -> Digits ;
IdRP : RP ;
NoVoc : Voc ;
NumCard : Card -> Num ;
NumDigits : Digits -> Card ;
NumNumeral : Numeral -> Card ;
NumPl : Num ;
NumSg : Num ;
PNeg : Pol ;
PPos : Pol ;
TEmpty : Text ;
TFut : Tense ;
TPres : Tense ;
TTAnt : Tense -> Ant -> Temp ;
Use2N3 : N3 -> N2 ;
Use3N3 : N3 -> N2 ;
add_V3 : V3 ;
all_Predet : Predet ;
always_AdV : AdV ;
animal_N : N ;
apple_N : N ;
bad_A : A ;
become_VA : VA ;
beer_N : N ;
big_A : A ;
bike_N : N ;
bird_N : N ;
bite_V2 : V2 ;
black_A : A ;
blood_N : N ;
blue_A : A ;
book_N : N ;
boy_N : N ;
bread_N : N ;
break_V2 : V2 ;
buy_V2 : V2 ;
can_VV : VV ;
car_N : N ;
child_N : N ;
city_N : N ;
clean_A : A ;
cloud_N : N ;
come_V : V ;
count_V2 : V2 ;
cow_N : N ;
cut_V2 : V2 ;
do_V2 : V2 ;
dog_N : N ;
drink_V2 : V2 ;
fire_N : N ;
girl_N : N ;
give_V3 : V3 ;
go_V : V ;
good_A : A ;
grammar_N : N ;
green_A : A ;
heavy_A : A ;
hope_VS : VS ;
hot_A : A ;
house_N : N ;
john_PN : PN ;
jump_V : V ;
man_N : N ;
milk_N : N ;
music_N : N ;
must_VV : VV ;
n2 : Digit ;
n3 : Digit ;
n4 : Digit ;
n5 : Digit ;
n6 : Digit ;
n7 : Digit ;
n8 : Digit ;
n9 : Digit ;
new_A : A ;
pot0 : Digit -> Sub10 ;
pot01 : Sub10 ;
pot1 : Digit -> Sub100 ;
pot110 : Sub100 ;
pot111 : Sub100 ;
pot1plus : Digit -> Sub10 -> Sub100 ;
pot2 : Sub10 -> Sub1000 ;
pot2plus : Sub10 -> Sub100 -> Sub1000 ;
pot3 : Sub1000 -> Sub1000000 ;
pot3plus : Sub1000 -> Sub1000 -> Sub1000000 ;
read_V2 : V2 ;
red_A : A ;
river_N : N ;
run_V : V ;
say_VS : VS ;
sea_N : N ;
see_V2 : V2 ;
sell_V3 : V3 ;
ship_N : N ;
sleep_V : V ;
small_A : A ;
so_AdA : AdA ;
star_N : N ;
swim_V : V ;
talk_V3 : V3 ;
teach_V2 : V2 ;
very_AdA : AdA ;
wait_V2 : V2 ;
walk_V : V ;
want_VV : VV ;
which_IQuant : IQuant ;
whoPl_IP : IP ;
whoSg_IP : IP ;
woman_N : N ;
yellow_A : A ;
young_A : A ;

View File

@@ -0,0 +1,275 @@
UseN
39378 6.3 DetQuant
38873 6.2 DetCN
29375 4.7 NoPConj
29369 4.7 NoVoc
28887 4.6 PhrUtt
27952 4.4 NumSg
22149 3.5 PPos
21526 3.4 PositA
20558 3.3 ASimul
19022 3.0 AdjCN
18560 2.9 TTAnt
18234 2.9 IndefArt
16059 2.5 PredVP
16020 2.5 UseCl
15435 2.5 DefArt
14046 2.2 UttS
12068 1.9 UttNP
11828 1.9 TPast
11690 1.9 SlashV2a
11318 1.8 PrepNP
11297 1.8 NumPl
11278 1.8 MassNP
10415 1.7 AdvVP
10084 1.6 ComplSlash
8461 1.3 UsePron
6382 1.0 TPres
5978 0.9 he_Pron
5661 0.9 UseV
5122 0.8 PossNP
4125 0.7 PossPron
4106 0.7 PlusChunk
3599 0.6 UseComp
3230 0.5 AdvNP
2624 0.4 CompoundN
2347 0.4 she_Pron
2057 0.3 OneChunk
2057 0.3 ChunkPhr
1894 0.3 ImpVP
1872 0.3 UttImpSg
1712 0.3 CompAP
1553 0.2 CompNP
1516 0.2 ComplVV
1474 0.2 i_Pron
1470 0.2 MkVPS
1274 0.2 they_Pron
1143 0.2 S_Chunk
1133 0.2 PassVPSlash
1084 0.2 NumCard
955 0.2 DetDAP
923 0.1 this_Quant
918 0.1 ConjNP
918 0.1 BaseNP
915 0.1 we_Pron
827 0.1 SubjS
804 0.1 VPS_Chunk
739 0.1 UseDAP
702 0.1 it_Pron
679 0.1 AdvAP
675 0.1 youSgFem_Pron
644 0.1 num
643 0.1 PNeg
640 0.1 pot3as4
640 0.1 pot1as2
639 0.1 pot2as3
610 0.1 NP_Acc_Chunk
594 0.1 AP_Chunk
593 0.1 pot0as1
583 0.1 PositAdvAdj
580 0.1 ReflPoss
569 0.1 AdAP
565 0.1 ReflVPSlash
560 0.1 InOrderToVP
539 0.1 GerundNP
523 0.1 NumNumeral
496 0.1 PhrUttMark
460 0.1 UseQCl
439 0.1 AdVVP
435 0.1 AdvS
430 0.1 ProgrVP
422 0.1 ApposCN
419 0.1 pot0
394 0.1 ConjAP
394 0.1 BaseAP
375 0.1 PredVPS
372 0.1 AAnter
360 0.1 PresPartAP
355 0.1 PredetNP
347 0.1 UseRCl
345 0.1 Adv_Chunk
343 0.1 UttAPMasc
334 0.1 CompAdv
325 0.1 UttQS
323 0.1 RelCN
320 0.1 IdRP
317 0.1 PositAdAAdj
307 0.0 QuestMark
294 0.0 Det_Chunk
292 0.0 UttVPS
278 0.0 ComplVS
277 0.0 IDig
269 0.0 that_Quant
268 0.0 Slash2V3
267 0.0 DetQuantOrd
265 0.0 UttAdv
260 0.0 Prep_Chunk
257 0.0 NP_Nom_Chunk
255 0.0 NumDigits
253 0.0 CN_Sg_Chunk
248 0.0 CompoundAP
247 0.0 gen_Quant
242 0.0 QuestCl
240 0.0 UseACard
232 0.0 ComplVA
231 0.0 TFut
229 0.0 n2
225 0.0 IIDig
217 0.0 UseVC
215 0.0 RelVP
215 0.0 ConjVPS
215 0.0 BaseVPS
206 0.0 no_Quant
195 0.0 many_ACard
184 0.0 ExclMark
181 0.0 every_Det
180 0.0 youSg_Pron
175 0.0 pot01
168 0.0 ExistNPAdv
162 0.0 AdvCN
161 0.0 SlashV2V
161 0.0 PassAgentVPSlash
161 0.0 Conj_Chunk
160 0.0 some_Quant
157 0.0 OrdSuperl
155 0.0 SlashVP
134 0.0 UseComparA
128 0.0 ExtAdvS
127 0.0 ConjS
127 0.0 BaseS
123 0.0 whatSg_IP
121 0.0 neg_Chunk
121 0.0 RelSlash
119 0.0 TCond
113 0.0 EmbedVP
111 0.0 UseDAPMasc
110 0.0 QS_Chunk
110 0.0 ApposNP
109 0.0 OrdNumeral
102 0.0 n3
102 0.0 CN_Pl_Chunk
98 0.0 rpar_Chunk
98 0.0 lpar_Chunk
94 0.0 GerundAdv
92 0.0 CountNP
89 0.0 SentAP
88 0.0 some_Det
88 0.0 QuestVP
88 0.0 MkVPI
86 0.0 VPI_Chunk
86 0.0 ComplN2
78 0.0 comma_Chunk
74 0.0 GenModNP
74 0.0 AdAdv
70 0.0 IAdv_Chunk
69 0.0 Phrase_Chunk
65 0.0 questmark_Chunk
58 0.0 CNNumNP
57 0.0 each_Det
57 0.0 QuestIAdv
56 0.0 quote_Chunk
55 0.0 much_ACard
54 0.0 AdjDAP
53 0.0 SelfAdvVP
53 0.0 ConjAdv
53 0.0 BaseAdv
52 0.0 fullstop_Chunk
50 0.0 whoSg_IP
50 0.0 UttCN
49 0.0 QuestIComp
46 0.0 exclmark_Chunk
46 0.0 NumMore
46 0.0 DirectComplVS
46 0.0 ConjDet
46 0.0 BaseDAP
45 0.0 another_Det
44 0.0 anySg_Det
44 0.0 CompIP
42 0.0 another_Quant
42 0.0 ExtAdvVP
41 0.0 semicolon_Chunk
41 0.0 languageNP
41 0.0 PrepIP
41 0.0 GerundCN
41 0.0 ConjCN
41 0.0 BaseCN
40 0.0 past_copula_Chunk
40 0.0 ExtAdvNP
39 0.0 UttCN_Sg
39 0.0 ImpersCl
39 0.0 ComplA2
38 0.0 n4
38 0.0 languageCN
38 0.0 VPlay
38 0.0 ExistNP
36 0.0 refl_SgP3_Chunk
36 0.0 AdvIAdv
35 0.0 IP_Chunk
34 0.0 weekdayN
34 0.0 most_Det
32 0.0 anySg_1_Det
30 0.0 AdV_Chunk
29 0.0 which_IQuant
29 0.0 NP_Gen_Chunk
29 0.0 IdetQuant
28 0.0 Predet_Chunk
27 0.0 pot110
27 0.0 PastPartAP
27 0.0 ImpPl1
26 0.0 UseAdAACard
26 0.0 SlashV2A
26 0.0 AdNum
25 0.0 IdetIP
25 0.0 ComplVQ
24 0.0 SentCN
24 0.0 RelNP
24 0.0 QuestSlash
24 0.0 BareN2
23 0.0 n6
23 0.0 intYear
23 0.0 PImperativePlurPos
23 0.0 AdvVPSlash
22 0.0 n5
22 0.0 UttVPShort
22 0.0 Subj_Chunk
OrdDigits
IdetCN
AdA_Chunk
yearAdv
copula_Chunk
ConsNP
AdjOrd
ComparA
timeunitAdv
PartNP
UttNP_Acc
that_RP
SSubjS
weather_adjCl
past_perfect_Chunk
monthN
dash_Chunk
UttImpPl
NumLess
n7
ComplSlashPartLast
AdvRVP
both_Det
TimeNP
weekdayPunctualAdv
UsePN
PImperativePolPos
whatPl_IP
perfect_Chunk
anyPl_Det
PastPartAgentAP
Numeral_Nom_Chunk
EmptyRelSlash
pot1
how8many_IDet
few_Det
copula_inf_Chunk
VocNP
UttNP_Nom
PGreetingMale
PGreetingFemale

2000
src/rukiga/test.treebank Normal file

File diff suppressed because it is too large Load Diff

1965
src/rukiga/trees.english Normal file

File diff suppressed because it is too large Load Diff

1999
src/rukiga/trees.test Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,67 @@
PhrUtt NoPConj (UttNP (AdvNP (DetCN (DetQuant DefArt NumPl) (UseN child_N)) (SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron we_Pron) (ComplSlash (SlashV2a see_V2) (UsePron they_Pron))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (SentCN (UseN reason_N) (EmbedVP (UseV go_V)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a like_V2) (DetCN (DetQuant DefArt NumSg) (SentCN (UseN rule_N) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN book_N)) (UseComp (CompAP (PositA thin_A)))))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt NumSg) (RelCN (UseN man_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron youSg_Pron) (SlashV2a love_V2)))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant DefArt NumSg) (RelCN (UseN book_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePron youSg_Pron) (SlashV2a buy_V2)))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN cat_N)) (AdvVP (UseV jump_V) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN dog_N)) (UseV come_V)))))))) NoVoc
PhrUtt NoPConj (UttS (ExtAdvS (SubjS if_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVQ know_VQ (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron)))))))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV must_VV (UseV go_V)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (UseComp (CompAP (PositA ready_A))) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (UsePron he_Pron))))))))) NoVoc
PhrUtt NoPConj (UttCN (AdjCN (AdAP (PositAdAAdj clever_A) (PositA correct_A)) (UseN rule_N))) NoVoc
PhrUtt NoPConj (UttAdv (ComparAdvAdj less_CAdv probable_AS (UsePN john_PN))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a eat_V2) (MassNP (AdjCN (PositA red_A) (UseN meat_N))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePN john_PN) (UseV die_V)))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVV must_VV (UseV go_V))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres AAnter) PPos (PredVP (UsePN john_PN) (PassV2 kill_V2)))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (PassV2 kill_V2)))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (AdvCN (UseN cat_N) (PrepNP in_Prep (DetCN (DetQuant IndefArt NumSg) (UseN hat_N))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (AdvVP (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant IndefArt NumSg) (UseN cat_N))) (PrepNP with_Prep (DetCN (DetQuant (PossPron i_Pron) NumPl) (UseN eye_N))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseComp (CompAP (ComplA2 married_A2 (UsePron she_Pron))))))) NoVoc
PhrUtt (PConjConj and_Conj) (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron we_Pron) (UseV go_V)))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (ConjNP both7and_DConj (BaseNP (DetCN (DetQuant DefArt NumPl) (UseN boy_N)) (DetCN (DetQuant DefArt NumPl) (UseN girl_N)))) (UseComp (CompAdv here_Adv))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (UseComp (CompAP (SentAP (PositA uncertain_A) (EmbedS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot3 (pot1as2 (pot0as1 (pot0 n4)))))))) (UseN sheep_N)))))) NoVoc
ChunkPhr (PlusChunk (SSlash_Chunk (UseSlash (TTAnt TPast ASimul) PPos (SlashVP (UsePron i_Pron) (SlashV2a lose_V2)))) (PlusChunk (Symb_Chunk (MkSymb "$")) (PlusChunk (Symb_Chunk (MkSymb "3.2")) (OneChunk (CN_Sg_Chunk (UseN billion_N))))))
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron they_Pron) (ComplSlash (SlashV2a switch8off_V2) (DetCN (DetQuant DefArt NumSg) (UseN television_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (ConjAP and_Conj (BaseAP (PositA big_A) (PositA clever_A)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompCN (AdjCN (PositA clever_A) (UseN man_N))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAdv (PrepNP from_Prep (DetCN (DetQuant DefArt NumSg) (UseN city_N)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (PositA clever_A)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAdv today_Adv))))) NoVoc
PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIComp (CompIP whatSg_IP) (DetNP (DetQuant that_Quant NumSg))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAdv (SubjS because_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompAP (PositA clever_A))))))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplVA become_VA (PositA clever_A))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (ProgrVP (UseV sleep_V))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv (DetCN (DetQuant IndefArt NumSg) (UseN cow_N)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN forest_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredSCVP (EmbedQS (UseQCl (TTAnt TPast ASimul) PPos (QuestSlash whatSg_IP (SlashVP (UsePron she_Pron) (SlashV2a do_V2))))) (UseComp (CompAP (PositA important_A)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredSCVP (EmbedS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))) (AdvVP (PassV2 see_V2) (PrepNP by8agent_Prep (DetNP every_Det)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) (UseComp (CompAdv here_Adv))))) NoVoc
PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash (IdetCN (IdetQuant which_IQuant NumSg) (UseN book_N)) (SlashVP (UsePron youSg_Pron) (SlashV2a like_V2))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (PredetNP all_Predet (DetCN (DetQuant DefArt NumPl) (UseN boy_N))) (UseComp (CompAdv here_Adv))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 give_V3 (UsePron i_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNPAdv (DetCN (DetQuant IndefArt NumSg) (UseN cat_N)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (Slash2V3 give_V3 (UsePron i_Pron)) (DetCN (DetQuant IndefArt NumSg) (UseN apple_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant IndefArt NumPl) (UseN boy_N)) (AdvVP (ProgrVP (UseV swim_V)) (SubjS when_Subj (UseCl (TTAnt TPast ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN girl_N)) (UseV come_V)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ComplVV want_VV (ComplSlash (SlashV2a eat_V2) (UsePron it_Pron)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompNP (PredetNP not_Predet (DetCN (DetQuant IndefArt NumSg) (UseN doctor_N)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PNeg (PredVP (UsePN john_PN) (UseV laugh_V)))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a see_V2) (DetCN (DetQuant no_Quant NumPl) (UseN animal_N)))))) NoVoc
PhrUtt NoPConj (UttNP (DetCN (DetQuant DefArt NumSg) (PossNP (UseN house_N) (DetCN (DetQuant DefArt NumSg) (UseN doctor_N))))) NoVoc
PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (Slash2V3 send_V3 (DetCN (DetQuant DefArt NumPl) (UseN apple_N))) (DetCN (DetQuant DefArt NumPl) (UseN child_N))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN boy_N)) (has_age_VP (NumDigits (IDig D_6)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN science_N)) (SelfAdVVP (UseComp (CompAP (PositA important_A))))))) NoVoc
PhrUtt NoPConj (UttS (ExtAdvS today_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (AdvVP (UseV swim_V) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (AdvVP (ComplVV must_VV (ComplSlash (SlashV2a read_V2) (DetCN (DetQuant DefArt NumSg) (UseN book_N)))) (PrepNP before_Prep (UsePN (weekdayPN monday_Weekday))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a kill_V2) (UsePron he_Pron))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron he_Pron) (AdvVP (PassV2 kill_V2) (PrepNP by8agent_Prep (UsePN john_PN)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a eat_V2) (DetCN (DetQuant IndefArt (NumCard (NumDigits (IDig D_3)))) (UseN sheep_N)))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePN john_PN) (ComplSlash (SlashV2a find_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1 n4))))))) (UseN cat_N)))))) NoVoc
TExclMark (PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdvVP (UseV go_V) (PrepNP to_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N)))))) NoVoc) TEmpty
TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2a love_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA red_A) (UseN apple_N))))))) NoVoc) TEmpty
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA clever_A) (UseN man_N)))))))) NoVoc
PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant IndefArt NumPl) (UseN boy_N)))
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron youSg_Pron) (ComplVV want_VV (UseV swim_V)))))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2V beg_V2V (ComplSlash (SlashV2a find_V2) (DetCN (DetQuant (PossPron she_Pron) NumSg) (UseN dog_N)))) (UsePN john_PN))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))) NoVoc
PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (ComplVA become_VA (AdAP very_AdA (PositA beautiful_A)))))) NoVoc

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,728 @@
AdAdv
AddAdvQVP
AdnCAdv
AdvAP
AdvIAdv
AdvIP
AdvQVP
AdvS
AdvSlash
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA
ComplSlashIP
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IdetQuant
ImpP
ImpPl
ImpersCl
InLanguage
InflectionA
InflectionA
InflectionAdv
InflectionN
InflectionN
InflectionN
InflectionPrep
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
PConjConj
PassV
PositAdAAdj
PositAdvAdj
PredSCVP
PrepIP
ProgrVP
QuestQVP
ReflA
ReflVP
RelS
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
SlashPrep
SlashV
SlashV
SlashV
SlashV
SlashV
VNP
SlashVS
SubjS
UseA
UseSlash
VPSlashPrep
VocNP
Mark
above
Prep
active
passive
afrikaans
Language
airplane
already
Adv
although
Subj
amharic
Language
answer
apartment
april
Month
arabic
Language
art
as
CAdv
ashes
ask
at
most
AdN
august
Month
Mark
back
bank
bark
beautiful
because
Subj
before
Prep
beg
belly
blow
bone
boot
boss
both
and
DConj
bottle
of
CN
breast
breathe
broad
brother
brown
bulgarian
Language
burn
butter
by
agent
Prep
by
means
Prep
camera
cap
carpet
catalan
Language
ceiling
chair
cheese
chinese
Language
church
clever
coat
correct
country
cousin
cup
of
CN
danish
Language
dayMonthAdv
dayMonthYearAdv
day
day
Timeunit
dconcat
december
Month
die
dig
digits
num
digits
numeral
dirty
dn
dn
dn
dn
dn
dn
dn
doctor
door
dry
dull
during
Prep
dust
dutch
Language
ear
earth
easy
egg
eightHour
eighteenHour
either
or
DConj
elevenHour
empty
enemy
english
Language
estonian
Language
everybody
NP
everything
NP
except
Prep
eye
factory
fall
far
Adv
fat
feather
february
Month
few
short
of
fifteenHour
fight
fingernail
finnish
Language
fiveHour
float
floor
flow
fly
fog
foot
for
Prep
forest
forget
fourHour
fourteenHour
freeze
french
Language
friday
Weekday
fridge
fruit
full
fun
AV
garden
german
Language
glass
of
CN
glove
gold
grass
greek
Language
guts
Mark
Mark
hair
hand
harbour
has
age
VP
hat
hate
have
name
Cl
head
hear
heart
hebrew
Language
here
from
Adv
here
to
Adv
hill
hindi
Language
hit
hold
horn
hour
Timeunit
how
much
IAdv
how
far
QCl
how
old
QCl
hungry
VP
hunt
husband
Mark
ice
if
Subj
if
then
Conj
ill
VP
important
industry
intMonthday
intYear
iron
is
right
VP
is
wrong
VP
italian
Language
january
Month
japanese
Language
july
Month
june
Month
king
knee
know
lake
lamp
languageCN
languageNP
language
title
Utt
latin
Language
latvian
Language
laugh
leaf
learn
leather
leave
left
Ord
leg
less
CAdv
li
Mark
lie
like
listen
liver
long
lose
louse
love
maltese
Language
march
Month
married
married
Cl
may
Month
meat
minute
Timeunit
monday
Weekday
monthAdv
monthN
monthPN
monthYearAdv
month
Timeunit
moon
more
CAdv
mother
mountain
mouth
much
Det
units
AP
units
of
NP
name
narrow
nd
nd
nd
nd
nd
near
neck
nepali
Language
newspaper
night
nineHour
nineteenHour
no
Utt
nobody
NP
norwegian
Language
nose
nothing
NP
november
Month
num
digits
number
october
Month
oil
oneHour
open
Mark
paint
paper
part
Prep
peace
pen
persian
Language
person
planet
plastic
play
policeman
polish
Language
possess
Prep
priest
probable
AS
pull
punjabi
Language
push
put
queen
question
quite
Adv
radio
rain
rain
ready
VP
reason
religion
restaurant
right
Ord
road
rock
romanian
Language
roof
root
rope
rotten
round
rub
rubber
rule
russian
Language
salt
sand
saturday
Weekday
scared
VP
school
science
scratch
second
Timeunit
seed
seek
september
Month
sevenHour
seventeenHour
sew
sharp
sheep
shirt
shoe
shop
short
silver
sindhi
Language
sing
sister
sit
sixHour
sixteenHour
skin
sky
smell
smoke
smooth
snake
snow
sock
somebody
NP
something
NP
somewhere
Adv
song
spanish
Language
speak
spit
split
squeeze
stab
stand
steel
stick
stone
stop
stove
straight
student
stupid
suck
sun
sunday
Weekday
swahili
Language
swedish
Language
swell
switch
off
switch
on
table
Mark
table
tail
td
Mark
teacher
television
tenHour
thai
Language
there
from
Adv
there
to
Adv
there
Adv
they
Pron
thick
thin
think
thirsty
VP
thirteenHour
threeHour
through
Prep
throw
thursday
Weekday
tie
timeHour
timeHourMinute
timeunitAdv
tired
VP
today
Adv
tongue
tooth
tr
Mark
tuesday
Weekday
turkish
Language
turn
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly
ul
Mark
uncertain
university
urdu
Language
village
vomit
war
wash
watch
weather
adjCl
wednesday
Weekday
week
Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet
what
name
QCl
when
Subj
wide
wife
win
wind
window
wing
wipe
without
Prep
wonder
VQ
wood
worm
write
yearAdv
year
year
Timeunit
yes
Utt
youPol
Pron

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,729 @@
LangCgg
AdAdv
AddAdvQVP
AdnCAdv
AdvAP
AdvIAdv
AdvIP
AdvQVP
AdvS
AdvSlash
BaseAP
BaseAdV
BaseAdv
BaseCN
BaseDAP
BaseIAdv
BaseNP
BaseRS
BaseS
CAdvAP
CleftAdv
CleftNP
ComparA
ComparAdvAdj
ComparAdvAdjS
ComplA
ComplSlashIP
ConjAP
ConjAdV
ConjAdv
ConjCN
ConjDet
ConjIAdv
ConjNP
ConjRS
ConjS
ConsAP
ConsAdV
ConsAdv
ConsCN
ConsDAP
ConsIAdv
ConsNP
ConsRS
ConsS
EmbedQS
EmbedS
EmbedVP
ExistIP
ExistIPAdv
ExistNP
ExistNPAdv
ExtAdvS
ExtAdvVP
FunRP
GenericCl
IdetQuant
ImpP
ImpPl
ImpersCl
InLanguage
InflectionA
InflectionA
InflectionAdv
InflectionN
InflectionN
InflectionN
InflectionPrep
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionV
InflectionVA
InflectionVQ
InflectionVS
InflectionVV
MarkupAP
MarkupAdv
MarkupCN
MarkupNP
MarkupPhr
MarkupS
MarkupText
MarkupUtt
MkDefinition
MkDefinitionEx
MkDocument
MkTag
NoDefinition
PConjConj
PassV
PositAdAAdj
PositAdvAdj
PredSCVP
PrepIP
ProgrVP
QuestQVP
ReflA
ReflVP
RelS
SSubjS
SelfAdVVP
SelfAdvVP
SelfNP
SentAP
SentCN
SlashPrep
SlashV
SlashV
SlashV
SlashV
SlashV
VNP
SlashVS
SubjS
UseA
UseSlash
VPSlashPrep
VocNP
Mark
above
Prep
active
passive
afrikaans
Language
airplane
already
Adv
although
Subj
amharic
Language
answer
apartment
april
Month
arabic
Language
art
as
CAdv
ashes
ask
at
most
AdN
august
Month
Mark
back
bank
bark
beautiful
because
Subj
before
Prep
beg
belly
blow
bone
boot
boss
both
and
DConj
bottle
of
CN
breast
breathe
broad
brother
brown
bulgarian
Language
burn
butter
by
agent
Prep
by
means
Prep
camera
cap
carpet
catalan
Language
ceiling
chair
cheese
chinese
Language
church
clever
coat
correct
country
cousin
cup
of
CN
danish
Language
dayMonthAdv
dayMonthYearAdv
day
day
Timeunit
dconcat
december
Month
die
dig
digits
num
digits
numeral
dirty
dn
dn
dn
dn
dn
dn
dn
doctor
door
dry
dull
during
Prep
dust
dutch
Language
ear
earth
easy
egg
eightHour
eighteenHour
either
or
DConj
elevenHour
empty
enemy
english
Language
estonian
Language
everybody
NP
everything
NP
except
Prep
eye
factory
fall
far
Adv
fat
feather
february
Month
few
short
of
fifteenHour
fight
fingernail
finnish
Language
fiveHour
float
floor
flow
fly
fog
foot
for
Prep
forest
forget
fourHour
fourteenHour
freeze
french
Language
friday
Weekday
fridge
fruit
full
fun
AV
garden
german
Language
glass
of
CN
glove
gold
grass
greek
Language
guts
Mark
Mark
hair
hand
harbour
has
age
VP
hat
hate
have
name
Cl
head
hear
heart
hebrew
Language
here
from
Adv
here
to
Adv
hill
hindi
Language
hit
hold
horn
hour
Timeunit
how
much
IAdv
how
far
QCl
how
old
QCl
hungry
VP
hunt
husband
Mark
ice
if
Subj
if
then
Conj
ill
VP
important
industry
intMonthday
intYear
iron
is
right
VP
is
wrong
VP
italian
Language
january
Month
japanese
Language
july
Month
june
Month
king
knee
know
lake
lamp
languageCN
languageNP
language
title
Utt
latin
Language
latvian
Language
laugh
leaf
learn
leather
leave
left
Ord
leg
less
CAdv
li
Mark
lie
like
listen
liver
long
lose
louse
love
maltese
Language
march
Month
married
married
Cl
may
Month
meat
minute
Timeunit
monday
Weekday
monthAdv
monthN
monthPN
monthYearAdv
month
Timeunit
moon
more
CAdv
mother
mountain
mouth
much
Det
units
AP
units
of
NP
name
narrow
nd
nd
nd
nd
nd
near
neck
nepali
Language
newspaper
night
nineHour
nineteenHour
no
Utt
nobody
NP
norwegian
Language
nose
nothing
NP
november
Month
num
digits
number
october
Month
oil
oneHour
open
Mark
paint
paper
part
Prep
peace
pen
persian
Language
person
planet
plastic
play
policeman
polish
Language
possess
Prep
priest
probable
AS
pull
punjabi
Language
push
put
queen
question
quite
Adv
radio
rain
rain
ready
VP
reason
religion
restaurant
right
Ord
road
rock
romanian
Language
roof
root
rope
rotten
round
rub
rubber
rule
russian
Language
salt
sand
saturday
Weekday
scared
VP
school
science
scratch
second
Timeunit
seed
seek
september
Month
sevenHour
seventeenHour
sew
sharp
sheep
shirt
shoe
shop
short
silver
sindhi
Language
sing
sister
sit
sixHour
sixteenHour
skin
sky
smell
smoke
smooth
snake
snow
sock
somebody
NP
something
NP
somewhere
Adv
song
spanish
Language
speak
spit
split
squeeze
stab
stand
steel
stick
stone
stop
stove
straight
student
stupid
suck
sun
sunday
Weekday
swahili
Language
swedish
Language
swell
switch
off
switch
on
table
Mark
table
tail
td
Mark
teacher
television
tenHour
thai
Language
there
from
Adv
there
to
Adv
there
Adv
they
Pron
thick
thin
think
thirsty
VP
thirteenHour
threeHour
through
Prep
throw
thursday
Weekday
tie
timeHour
timeHourMinute
timeunitAdv
tired
VP
today
Adv
tongue
tooth
tr
Mark
tuesday
Weekday
turkish
Language
turn
twelveHour
twentyFourHour
twentyHour
twentyOneHour
twentyThreeHour
twentyTwoHour
twoHour
ugly
ul
Mark
uncertain
university
urdu
Language
village
vomit
war
wash
watch
weather
adjCl
wednesday
Weekday
week
Timeunit
weekdayHabitualAdv
weekdayLastAdv
weekdayN
weekdayNextAdv
weekdayPN
weekdayPunctualAdv
wet
what
name
QCl
when
Subj
wide
wife
win
wind
window
wing
wipe
without
Prep
wonder
VQ
wood
worm
write
yearAdv
year
year
Timeunit
yes
Utt
youPol
Pron