utt/share/gram.dgc

506 lines
16 KiB
Plaintext

# TODO!
# * DOROBIĆ WARUNEK SĄSIEDZTWA!
# 'nie nikt wszedł' działa
#====================================================================================================
#====================================================================================================
# FLAGI
#====================================================================================================
#====================================================================================================
FLAG RQ
FLAG TESTFLAGGG
FLAG init
#====================================================================================================
#====================================================================================================
# KLASY DYSTRYBUCYJNE BIERNE
#====================================================================================================
#====================================================================================================
class $N- = N|NV|NPRO|NUMCRD
class $ADJ- = ADJ|ADJPRP|ADJPAP|ADJPP
class $ADV- = ADV|ADVPRP|ADVANP
#====================================================================================================
#====================================================================================================
# KLASY DYSTRYBUCYJNE CZYNNE
#====================================================================================================
#====================================================================================================
class $V+ = V|ADVPRP|ADVANP|ADJPRP|ADJPAP|NV
####################################################################################################
# neg
####################################################################################################
ROLE neg
SGL neg
LEFT neg
LINK V|BYC NEG neg
####################################################################################################
# subj
####################################################################################################
ROLE subj
SGL subj
AGR subj N
AGR subj G
GOV subj */Cn
LINK (V/Kn|BYC)/VpP3 (N|NUMCRD) subj
LINK (V/Kn|BYC)/VpP12 NPRO//RQ- subj
LINK (V/Kn|BYC)/VpP3 NPRO//RQ- subj
LINK (V/Kn|BYC)/VpP3 NPRO//RQ+ subj&INIT
#====================================================================================================
# cmpl_g
#====================================================================================================
ROLE cmpl_g
SGL cmpl_g
GOV cmpl_g */Cg
LINK $V+ $N- cmpl_g
#====================================================================================================
# cmpl_a
#====================================================================================================
ROLE cmpl_a
SGL cmpl_a
GOV cmpl_a */Ca
LINK $V+ $N-//RQ- cmpl_a
LINK $V+ NPRO//RQ+ cmpl_a&INIT
#====================================================================================================
# cmpl_d
#====================================================================================================
ROLE cmpl_d
SGL cmpl_d
GOV cmpl_d */Cd
LINK $V+ $N-//RQ- cmpl_d
#====================================================================================================
# cmpl_i
#====================================================================================================
ROLE cmpl_i
SGL cmpl_i
GOV cmpl_i */Ci
LINK $V+ $N-//RQ- cmpl_i
#====================================================================================================
# cmpl_ze
#====================================================================================================
ROLE cmpl_ze
SGL cmpl_ze
LINK $V+ CONJ/Si cmpl_ze&FIN
#====================================================================================================
# cmpl_inf
#====================================================================================================
ROLE cmpl_inf
SGL cmpl_inf
LINK $V+ V/Vb cmpl_inf
#====================================================================================================
# cmpl_s
#====================================================================================================
ROLE cmpl_s
SGL cmpl_s
LINK $V+ V/Vp//RQ+ cmpl_s
#====================================================================================================
#====================================================================================================
# aux
#====================================================================================================
#====================================================================================================
ROLE aux
SGL aux
AGR aux N
AGR aux G
LINK BYC/VpMdTf (V/VpP3|V/Vb)/Ai aux #czas przyszly analityczny
LINK BYC/VpMc V/VpP3 aux #czas zaprzeszły
LINK BYC (ADJPAP|ADJ)/Cn aux #BYC jako lacznik w (jest bialy, jest zaszlachtowany)
LINK BYC N/Ci aux #BYC jako lacznik w (jest pilotem)
#====================================================================================================
# mod
#====================================================================================================
ROLE mod
AGR mod N
AGR mod C
AGR mod G
LINK V $ADV- mod
LINK V ADVPRO/Zqr mod&LEFT&INIT # kiedy uśnie
LINK N|NV $ADJ- mod
LINK N|NV ADJPRO/Zqr mod&LEFT&INIT
#====================================================================================================
# prep
#====================================================================================================
ROLE prep
LINK V P prep
LINK N P//RQ- prep
#====================================================================================================
# pcmpl
#====================================================================================================
ROLE pcmpl
RIGHT pcmpl
SGL pcmpl
AGR pcmpl C
LINK P $N- pcmpl
REQ P pcmpl
#====================================================================================================
# conj
#====================================================================================================
ROLE conj
RIGHT conj
LINK N CONJ/Sc conj
LINK V/Vp CONJ/Sc conj&FIN
#====================================================================================================
# conj1
#====================================================================================================
ROLE conj1
SGL conj1
LEFT conj1
LINK N CONJ/S1 conj1
#====================================================================================================
# conj2
#====================================================================================================
ROLE conj2
SGL conj2
RIGHT conj2
LINK N CONJ/S2 conj2
#====================================================================================================
# ccmpl
#====================================================================================================
ROLE ccmpl
SGL ccmpl
RIGHT ccmpl
LINK CONJ/JpSci2 N ccmpl
LINK CONJ/JcpSci2 V/Vp ccmpl
REQ CONJ/Sci2 ccmpl
#====================================================================================================
# poss
#====================================================================================================
ROLE poss
SGL poss
GOV poss */Cg
LINK N $N- ~ NPRO poss
#====================================================================================================
# numa
#====================================================================================================
ROLE num_a
SGL num_a
AGR num_a C
AGR num_a G
GOV num_a */Ns
LINK NUMCRD/Sa N|NV num_a
#====================================================================================================
# num
#====================================================================================================
ROLE num
SGL num
LINK NUMCRD N|NV num
#====================================================================================================
# restr
#====================================================================================================
ROLE restr
SGL restr
LINK ADJ ADV restr
#====================================================================================================
# quant
#====================================================================================================
ROLE quant
SGL quant
AGR quant N
AGR quant C
AGR quant G
LEFT quant
LINK N ADJPRO/Zg quant
#====================================================================================================
# part
#====================================================================================================
ROLE part
LINK $V+ PART part
#====================================================================================================
# part
#====================================================================================================
ROLE czy
LINK $V+ CZY czy
#====================================================================================================
# subj_copred
#====================================================================================================
ROLE subj_copred
SGL subj_copred
#====================================================================================================
# cmpl_g_copred
#====================================================================================================
ROLE cmpl_g_copred
SGL cmpl_g_copred
#====================================================================================================
# cmpl_a_copred
#====================================================================================================
ROLE cmpl_a_copred
SGL cmpl_a_copred
#====================================================================================================
# cmpl_d_copred
#====================================================================================================
ROLE cmpl_d_copred
SGL cmpl_d_copred
#====================================================================================================
# cmpl_i_copred
#====================================================================================================
ROLE cmpl_i_copred
SGL cmpl_i_copred
#====================================================================================================
# rel
#====================================================================================================
ROLE rel
RIGHT rel
SGL rel
FIN rel
LINK N V/Vp//RQ+ rel&FIN
#====================================================================================================
#====================================================================================================
# CONSTR
#====================================================================================================
#====================================================================================================
CONSTRE cmpl_g cmpl_a
CONSTRE cmpl_a cmpl_g
CONSTRI conj1 conj2
CONSTRI conj2 conj1
#CONSTR cmpl_g ~cmpl_a
#CONSTR cmpl_a ~cmpl_g
#CONSTR cmpl_inf ~cmpl_g ~cmpl_d ~cmpl_a ~cmpl_p ~cmpl_ez ~cmpl_s
#CONSTR subj_copred => subj
#CONSTR cmpl_g_copred => cmpl_g
#CONSTR cmpl_a_copred => cmpl_a
#CONSTR cmpl_i_copred => cmpl_i
#CONSTR cmpl_d_copred => cmpl_d
#====================================================================================================
#====================================================================================================
# LONG
#====================================================================================================
#====================================================================================================
#====================================================================================================
# ncoord
#====================================================================================================
LONG ncoord ^conj,ccmpl
LONG ncoord ^conj2,ccmpl
AGR ncoord C
AGR ncoord N
LINK N N ncoord
#====================================================================================================
# vcoord
#====================================================================================================
LONG vcoord ^conj,ccmpl
AGR vcoord P
AGR vcoord N
AGR vcoord A
AGR vcoord G
LINK V V vcoord
#====================================================================================================
# adjcoord
#====================================================================================================
LONG adjcoord ^conj,ccmpl
AGR adjcoord C
AGR adjcoord N
AGR adjcoord G
LINK ADJ ADJ ncoord
#====================================================================================================
# advcoord
#====================================================================================================
LONG advcoord ^conj,ccmpl
AGR ncoord C
AGR ncoord N
LINK ADV ADV ncoord
#====================================================================================================
# relagr
#====================================================================================================
LONG relagr subj,rel^
LONG relagr cmpl_a,rel^
AGR relagr N
AGR relagr G
LINK NPRO/Zqr N relagr
#====================================================================================================
#====================================================================================================
# FLAG
#====================================================================================================
#====================================================================================================
#====================================================================================================
# RQ
#====================================================================================================
SET NPRO/Zrq RQ
SET ADJPRO/Zrq RQ
SET ADVPRO/Zqr RQ
PASS subj RQ
PASS cmpl_g RQ
PASS cmpl_d RQ
PASS cmpl_a RQ
PASS cmpl_i RQ
PASS mod RQ
PASS pcmpl RQ
PASS prep RQ
#====================================================================================================
# init
#====================================================================================================
SET NPRO/Zrq init
SET ADJPRO/Zrq init
#====================================================================================================
# ZE
#====================================================================================================
#FLAG ZE
#====================================================================================================
#====================================================================================================
#INIT RQ+
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#====================================================================================================
#CLASS @Cn : */Cn
#CLASS @Cg : */Cg
#CLASS @Cd : */Cd
#CLASS @Ca : */Ca
#CLASS @Ci : */Ci
#CLASS @Cl : */Cl
#CLASS @Cv : */Cv
#CLASS @Ns : */Ns
#CLASS @Np : */Np
#CLASS @N : N | NPRO | NV
#CLASS @ADJ : ADJ | ADJPRO | ADJPRP | ADJPAP | ADJPP
#ORDER * pcmpl
#ORDER ..
#ORDER subj .. * .. cmpl
#ORDER refl .. *
#ORDER * refl