uaktualnienie gramatyki

This commit is contained in:
Tomasz Obrebski 2013-01-17 22:52:30 +01:00
parent 3b02b04ff9
commit d2f119e6a0
4 changed files with 114 additions and 41 deletions

13
README
View File

@ -16,18 +16,23 @@ TO RUN UTT PROGRAMS YOU WILL NEED:
perl module File::HomeDir
COMMANDS TO BE RUN IN THIS DIRECTORY:
INSTALLATION
% configure
% make
compiles all of the components
compiles all the components
% make install
% sudo make install
installes the package in your system in the directory defined by PREFIX in the configure
options
options, except configuration files which are installed in /etc/utt directory
when --enable-utf8 is specified in configure options then if there's a directory with
_utf8 suffix in the source directory it will be compiled instead of the normal version
UNINSTALLATION
% sudo make uninstall

View File

@ -10,7 +10,7 @@
# All lines must looks like:
# parameter_name [=] value
#
categories = LANG_DIR/LANGUAGE/lem.bin.cats
categories = LANG_DIR/LANGUAGE/lem.cats
# categories = /home/to/dane/pmdbf/lem.cats
grammar = LANG_DIR/gram.dgc
# grammar = /home/to/dane/grammar/gram.dgc

View File

@ -20,7 +20,7 @@ endif
uninstall:
ifdef LANG_DIR
rm $(LANG_DIR)/weights.kor
rm $(LANG_DIR)/gram.dgc
rm $(LANG_DIR)/gram.*
rm $(LANG_DIR)/pl_PL.UTF-8/lem.bin
rm $(LANG_DIR)/pl_PL.ISO-8859-2/pl_PL.ISO-8859-2.sym
rm $(LANG_DIR)/pl_PL.ISO-8859-2/lem.cats

View File

@ -1,10 +1,51 @@
# TODO!
# * DOROBIĆ WARUNEK SĄSIEDZTWA!
# 'nie nikt wszedł' działa
#====================================================================================================
#====================================================================================================
# FLAGI
#====================================================================================================
#====================================================================================================
FLAG RQ
FLAG init
#====================================================================================================
# subj
#====================================================================================================
# 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
@ -12,10 +53,12 @@ AGR subj N
AGR subj G
GOV subj */Cn
LINK V/VpP3Kn,BYC/VpP3 N,NUMCRD subj
LINK V/VpP12Kn,BYC/VpP12 NPRO;RQ- subj
LINK V/VpP3Kn,BYC/VpP3 NPRO;RQ- subj
LINK V/VpP3Kn,BYC/VpP3 NPRO;RQ+ subj&INIT
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
@ -25,7 +68,7 @@ ROLE cmpl_g
SGL cmpl_g
GOV cmpl_g */Cg
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV N,NPRO,NUMCRD cmpl_g
LINK $V+ $N- cmpl_g
#====================================================================================================
# cmpl_a
@ -35,8 +78,8 @@ ROLE cmpl_a
SGL cmpl_a
GOV cmpl_a */Ca
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV N,NPRO,NUMCRD;RQ- cmpl_a
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV NPRO;RQ+ cmpl_a&INIT
LINK $V+ $N-//RQ- cmpl_a
LINK $V+ NPRO//RQ+ cmpl_a&INIT
#====================================================================================================
# cmpl_d
@ -46,7 +89,7 @@ ROLE cmpl_d
SGL cmpl_d
GOV cmpl_d */Cd
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV N,NPRO,NUMCRD cmpl_d
LINK $V+ $N-//RQ- cmpl_d
#====================================================================================================
# cmpl_i
@ -56,7 +99,7 @@ ROLE cmpl_i
SGL cmpl_i
GOV cmpl_i */Ci
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV N,NPRO,NUMCRD cmpl_i
LINK $V+ $N-//RQ- cmpl_i
#====================================================================================================
# cmpl_ze
@ -65,7 +108,7 @@ LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV N,NPRO,NUMCRD cmpl_i
ROLE cmpl_ze
SGL cmpl_ze
LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV CONJ/Si cmpl_ze&FIN
LINK $V+ CONJ/Si cmpl_ze&FIN
#====================================================================================================
# cmpl_inf
@ -74,7 +117,7 @@ LINK V,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV CONJ/Si cmpl_ze&FIN
ROLE cmpl_inf
SGL cmpl_inf
LINK V,VM,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV V/Vb cmpl_inf
LINK $V+ V/Vb cmpl_inf
#====================================================================================================
# cmpl_s
@ -83,18 +126,23 @@ LINK V,VM,ADVPRP,ADVANP,ADJPRP,ADJPAP,NV V/Vb cmpl_inf
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/AiVpP3,V/AiVb aux #czas przyszly analityczny
LINK BYC/VpMc V/VpP3 aux #czas zaprzesz³y
LINK BYC ADJPAP/Cn,ADJ/Cn,N/Ci aux #BYC jako lacznik w (jest bialy, jest zaszlachtowany, jest pilotem)
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
@ -105,10 +153,10 @@ AGR mod N
AGR mod C
AGR mod G
LINK V ADV,ADVPRP,ADVANP mod
LINK V ADVPRO/Zqr mod&INIT
LINK N,NV ADJ,ADJPAP,ADJPRP mod
LINK N,NV ADJPRO/Zqr mod&INIT
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
@ -117,7 +165,7 @@ LINK N,NV ADJPRO/Zqr mod&INIT
ROLE prep
LINK V P prep
LINK N P;RQ- prep
LINK N P//RQ- prep
#====================================================================================================
# pcmpl
@ -128,7 +176,7 @@ RIGHT pcmpl
SGL pcmpl
AGR pcmpl C
LINK P N,NV,NPRO pcmpl
LINK P $N- pcmpl
REQ P pcmpl
@ -181,7 +229,19 @@ ROLE poss
SGL poss
GOV poss */Cg
LINK N N,NV poss
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
@ -190,7 +250,7 @@ LINK N N,NV poss
ROLE num
SGL num
LINK NUMCRD N,NV num
LINK NUMCRD N|NV num
#====================================================================================================
# restr
@ -220,7 +280,15 @@ LINK N ADJPRO/Zg quant
ROLE part
LINK V,BYC PART part
LINK $V+ PART part
#====================================================================================================
# part
#====================================================================================================
ROLE czy
LINK $V+ CZY czy
#====================================================================================================
# subj_copred
@ -267,7 +335,7 @@ RIGHT rel
SGL rel
FIN rel
LINK N V/Vp;RQ+ rel&FIN
LINK N V/Vp//RQ+ rel&FIN
#====================================================================================================
#====================================================================================================
@ -302,8 +370,8 @@ CONSTRI conj2 conj1
# ncoord
#====================================================================================================
LONG ncoord conj> ccmpl>
LONG ncoord conj2> ccmpl>
LONG ncoord ^conj,ccmpl
LONG ncoord ^conj2,ccmpl
AGR ncoord C
AGR ncoord N
@ -314,7 +382,7 @@ LINK N N ncoord
# vcoord
#====================================================================================================
LONG vcoord conj> ccmpl>
LONG vcoord ^conj,ccmpl
AGR vcoord P
AGR vcoord N
@ -327,7 +395,7 @@ LINK V V vcoord
# adjcoord
#====================================================================================================
LONG adjcoord conj> ccmpl>
LONG adjcoord ^conj,ccmpl
AGR adjcoord C
AGR adjcoord N
@ -339,7 +407,7 @@ LINK ADJ ADJ ncoord
# advcoord
#====================================================================================================
LONG advcoord conj> ccmpl>
LONG advcoord ^conj,ccmpl
AGR ncoord C
AGR ncoord N
@ -351,8 +419,8 @@ LINK ADV ADV ncoord
# relagr
#====================================================================================================
LONG relagr <subj <rel
LONG relagr <cmpl_a <rel
LONG relagr subj,rel^
LONG relagr cmpl_a,rel^
AGR relagr C
AGR relagr N
@ -388,8 +456,8 @@ PASS prep RQ
# init
#====================================================================================================
#SET NPRO/Zrq init
#SET ADJPRO/Zrq init
SET NPRO/Zrq init
SET ADJPRO/Zrq init
#====================================================================================================
# ZE