utt/share/gram.dgc
2016-11-11 17:08:18 +01:00

349 lines
12 KiB
Plaintext

#==================================================================================================== FLAGI
FLAG RQ
FLAG NEG
FLAG init
#==================================================================================================== KLASY DYSTRYBUCYJNE BIERNE
class $V- = V|VM|AUX|BYC
class $N- = N|NV|NPRO|NUMCRD
class $ADJ- = ADJ|ADJPRP|ADJPAP|ADJPP|ADJPRO
class $ADV- = ADV|ADVPRP|ADVANP|ADVPRO|P
#==================================================================================================== KLASY DYSTRYBUCYJNE CZYNNE
class $V+ = V|ADVPRP|ADVANP|ADJPRP|ADJPAP|NV
class $FIN+ = (V|BYC)/Vp|V/Vi
#==================================================================================================== NEGACJA
#==================================================================================================== neg
ROLE neg
SGL neg
LEFT neg
LINK V|VM|AUX|BYC|ADJPRP|ADJPAP|ADJPP NEG neg
#==================================================================================================== PYTANIE CZY
#==================================================================================================== czy
ROLE czy
SGL czy
RIGHT czy
LINK CZY $FIN+/Mdc|V/Vb czy
#==================================================================================================== PODMIOT
#==================================================================================================== subj
ROLE subj
SGL subj
AGR subj N
AGR subj G
GOV subj */Cn
LINK (V/Kn|BYC|ZOSTAC)/VpP3 (N|NUMCRD) subj
LINK (V/Kn|BYC|ZOSTAC)/VpP12 NPRO//RQ- subj
LINK (V/Kn|BYC|ZOSTAC)/VpP3 NPRO//RQ- subj
LINK (V/Kn|BYC|ZOSTAC)/VpP3 NPRO//RQ+ subj&INIT
#==================================================================================================== DOPEŁNIENIA
#==================================================================================================== gen
#ROLE gen
#SGL gen
#GOV gen */Cg
#LINK $V+ $N-//RQ- gen
#LINK $V+ $N-//RQ+ gen&INIT
#==================================================================================================== obj
ROLE obj
SGL obj
LINK $V+//NEG- $N-/Ca//RQ- obj
LINK $V+//NEG+ $N-/Cg//RQ- obj
LINK $V+//NEG- $N-/Ca//RQ+ obj&LEFT&INIT
LINK $V+//NEG+ $N-/Cg//RQ+ obj&LEFT&INIT
#==================================================================================================== dat
ROLE dat
SGL dat
GOV dat */Cd
LINK $V+ $N-//RQ- dat
#==================================================================================================== instr
ROLE instr
SGL instr
GOV instr */Ci
LINK $V+ $N-//RQ- instr
#==================================================================================================== ze
ROLE ze
SGL ze
LINK $V+ CONJ/Si ze&FIN
#==================================================================================================== inf
ROLE inf
SGL inf
LINK $V+ V/Vb inf
#==================================================================================================== int
ROLE int
SGL int
LINK $V+ V/Vp//RQ+ int
#==================================================================================================== CZASY
#==================================================================================================== fut
ROLE pred
SGL pred
AGR pred N
AGR pred G
ROLE fut
SGL fut
LINK BYC/VpMdTf (V/VpP3|V/Vb)/Ai fut #czas przyszly analityczny
#==================================================================================================== pass
ROLE pass
SGL pass
LINK BYC/Vpb ADJPAP/Cn pass #strona bierna
LINK ZOSTAC/Vpb ADJPAP/ApCn pass #strona bierna
#==================================================================================================== past
ROLE past
SGL past
LINK BYC/VpMc V/VpP3 past #czas zaprzeszły
#==================================================================================================== cop
ROLE qpred
#ONE qpred
AGR qpred N
ROLE pred qpred
AGR pred G
ROLE fut pred
ROLE pass pred
ROLE past pred
ROLE pred
SGL pred
AGR pred N
AGR pred G
LINK BYC ADJ/Cn pred #BYC jako lacznik w (jest bialy, jest zaszlachtowany)
LINK BYC N/Ci pred #BYC jako lacznik w (jest pilotem)
#==================================================================================================== mod
ROLE mod
AGR mod N
AGR mod C
AGR mod G
LINK V|VM|AUX|BYC $ADV-//RQ- mod
LINK V|VM|AUX|BYC $ADV-//RQ+ mod&LEFT&INIT # kiedy uśnie
LINK N|NV $ADJ-//RQ- mod
LINK N|NV $ADJ-//RQ+ mod&LEFT&INIT
#==================================================================================================== pp
ROLE pp
#LINK V P prep
LINK N|NV P//RQ- pp
LINK N|NV P//RQ+ pp&LEFT&INIT
#==================================================================================================== pcmpl
ROLE pcmpl
RIGHT pcmpl
SGL pcmpl
AGR pcmpl C
LINK P $N- pcmpl
REQ P pcmpl
#==================================================================================================== conj
ROLE conj
RIGHT conj
LINK $V+ CONJ/Sc conj&FIN
LINK $N- CONJ/Sc conj
LINK $ADJ- CONJ/Sc conj
LINK $ADV- CONJ/Sc conj
#==================================================================================================== conj1
ROLE conj1
SGL conj1
LEFT conj1
LINK N CONJ/S1 conj1
#==================================================================================================== conj2
ROLE conj2
SGL conj2
RIGHT conj2
LINK N CONJ/S2 conj2
#==================================================================================================== że
ROLE ze
SGL ze
LINK $V+ CONJ/S<że> ze
#==================================================================================================== ccmpl
ROLE ccmpl
SGL ccmpl
RIGHT ccmpl
LINK CONJ/JcSci2 V/Vpi ccmpl
LINK CONJ/JpSci2 ($N-|$V+|$ADJ-|$ADV-) ccmpl
REQ CONJ/Sci2 ccmpl
#==================================================================================================== poss
ROLE poss
SGL poss
GOV poss */Cg
LINK N $N- ~ NPRO poss
LINK N NPRO/Zqr poss&LEFT&INIT
#==================================================================================================== 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
#==================================================================================================== subj_copred
ROLE subj_copred
SGL subj_copred
#==================================================================================================== gen_copred
ROLE gen_copred
SGL gen_copred
#==================================================================================================== acc_copred
ROLE acc_copred
SGL acc_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/Vpi//RQ+ rel&FIN
#====================================================================================================
# CONSTR
#====================================================================================================
#CONSTRE gen acc
#CONSTRE acc gen
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
#==================================================================================================== predagr
LONG predagr subj^pred
AGR predagr N
AGR predagr G
LINK N * predagr
#==================================================================================================== relagr
LONG relagr subj,rel^
LONG relagr poss,acc,rel^
LONG relagr obj,rel^
LONG relagr dat,rel^
LONG relagr instr,rel^
LONG relagr pcmpl,mod,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
SET CZY RQ
PASS subj RQ
PASS dat RQ
PASS obj RQ
PASS instr RQ
PASS mod RQ
PASS pcmpl RQ
PASS pp RQ
PASS poss RQ
SET NEG NEG
PASS neg NEG
#====================================================================================================
# 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