Słownictwo, którym produkcje są pisane: zbiory lematów i terminale.
Terminal jest tym miejscem, w którym gramatyka styka się z morfologią:
mówi, jakiej części mowy i jakich cech żąda od formy,
a odczytania odbiera jej warstwa niżej (olski/segmentacja.py).
Lemat wypisany tutaj zbiorem jest wyborem o polszczyźnie, a nie o formalizmie —
który spójnik bierze przecinek, który stoi na czele zdania —
więc każdy taki zbiór niesie nad sobą swój powód,
a wywód wraz z ceną trzyma docs/subset.md.
RZECZOWNIK_ORZEKAJĄCY = 'mowa'
module-attribute
SPÓJNIK_DOPEŁNIENIOWY = 'że'
module-attribute
GRUPA_ORZECZENIA_ODWRÓCONA = 'grupa_orzeczenia_odwrócona'
module-attribute
SPÓJNIK_PYTAJNY = 'czy'
module-attribute
SPÓJNIKI_WYSUWANE = frozenset({'gdy', 'kiedy', 'jeśli', 'jeżeli', 'zanim', 'nim', 'choć', 'chociaż', 'dopóki', 'póki', 'skoro', 'ponieważ'})
module-attribute
SPÓJNIKI_PO_ZDANIU = frozenset({'bo', 'gdyż', 'albowiem', 'aż'})
module-attribute
SPÓJNIKI_OKOLICZNIKOWE = SPÓJNIKI_WYSUWANE | SPÓJNIKI_PO_ZDANIU
module-attribute
PRZYSŁÓWEK_WZGLĘDNY = 'gdzie'
module-attribute
PRZYSŁÓWKI_PYTAJNE = frozenset({'dlaczego'})
module-attribute
SPÓJNIKI_TRYBU = frozenset({'aby', 'ażeby', 'żeby', 'by', 'gdyby', 'jakby'})
module-attribute
SPÓJNIKI_PRZECINKOWE = frozenset({'ale', 'a', 'lecz', 'natomiast', 'więc', 'zatem', 'toteż', 'czyli'})
module-attribute
SPÓJNIKI_ELIPSY = frozenset({'a', 'ale', 'lecz', 'natomiast', 'tylko', 'czyli'})
module-attribute
SPÓJNIKI_WEWNĘTRZNE = frozenset({'zatem', 'więc', 'bowiem', 'natomiast', 'zaś', 'jednak'})
module-attribute
SPÓJNIKI_SKORELOWANE = frozenset({'ani'})
module-attribute
SPÓJNIKI_ŁĄCZĄCE = frozenset({'i', 'albo'})
module-attribute
ZAIMEK_PYTAJNO_WZGLĘDNY = 'który'
module-attribute
ZAIMEK_PYTAJNO_RZECZOWNY = frozenset({'kto', 'co'})
module-attribute
ZAIMEK_WSKAZUJĄCY = 'ten'
module-attribute
PIĘCIE = 'piąć'
module-attribute
ZAIMEK_RZECZOWNY = frozenset({'to', 'tamto', 'owo', 'kto', 'któż', 'ktoś', 'ktokolwiek', 'co', 'cóż', 'coś', 'cokolwiek', 'nikt', 'nic', 'wszystko'})
module-attribute
ZWROTNY = word('siebie', case=V('c'))
module-attribute
AGREE = {'case': V('c'), 'number': V('n'), 'gender': V('g')}
module-attribute
POPRZEDNIK = {'number': V('nz'), 'gender': V('gz')}
module-attribute
BEZ_CZOŁA = 'żadne'
module-attribute
DOSTAWKA = 'jest'
module-attribute
CIĄG = 'jest'
module-attribute
BEZ_CIĄGU = 'brak'
module-attribute
ROZDZIELNA = 'jest'
module-attribute
BEZ_ROZDZIELNEJ = 'brak'
module-attribute
KOPULARNY = 'jest'
module-attribute
BEZ_KOPULI = 'brak'
module-attribute
PRZECINEK = word('interp', lemma=',')
module-attribute
DWUKROPEK = word('interp', lemma=':')
module-attribute
ŚREDNIK = word('interp', lemma=';')
module-attribute
CUDZYSŁÓW_OTWIERAJĄCY = word('interp', lemma=ZNAK_CUDZYSŁOWU_OTWIERAJĄCY)
module-attribute
CUDZYSŁÓW_ZAMYKAJĄCY = word('interp', lemma=ZNAK_CUDZYSŁOWU_ZAMYKAJĄCY)
module-attribute
NAWIAS_OTWIERAJĄCY = word('interp', lemma='(')
module-attribute
NAWIAS_ZAMYKAJĄCY = word('interp', lemma=')')
module-attribute
MYŚLNIK = word('interp', lemma={'—', '–'})
module-attribute
KONIEC_ZDANIA = word('interp', lemma={'.', '!', '?'})
module-attribute
PYTAJNIK = word('interp', lemma='?')
module-attribute
ZAIMEK_PYTAJNY = word('adj', lemma=ZAIMEK_PYTAJNO_WZGLĘDNY, **AGREE)
module-attribute
ZAIMEK_DZIERŻAWCZY = word('ppron3', case='gen', accentability='akc', post_prepositionality='npraep')
module-attribute
SPÓJNIKOWE = frozenset({'conj', 'comp'})
module-attribute
SPÓJNIK_PRZECINKOWY = word(SPÓJNIKOWE, lemma=SPÓJNIKI_PRZECINKOWE)
module-attribute
SPÓJNIK_BEZ_PRZECINKA = word('conj', bez_lematu=SPÓJNIKI_PRZECINKOWE | {LEMAT_PRZECZENIA})
module-attribute
SPÓJNIK_ELIPSY = word(SPÓJNIKOWE, lemma=SPÓJNIKI_ELIPSY)
module-attribute
SPÓJNIK_WEWNĘTRZNY = word(SPÓJNIKOWE, lemma=SPÓJNIKI_WEWNĘTRZNE)
module-attribute
SPÓJNIK_SKORELOWANY = word(SPÓJNIKOWE, lemma=SPÓJNIKI_SKORELOWANE)
module-attribute
SPÓJNIK_NA_CZELE = word(SPÓJNIKOWE, lemma=SPÓJNIKI_PRZECINKOWE | SPÓJNIKI_WEWNĘTRZNE | SPÓJNIKI_ŁĄCZĄCE)
module-attribute
PRZYIMEK = word('prep', bez_lematu=PRZYIMEK_ROZDZIELAJĄCY, case=V('c'))
module-attribute
PRZYSŁÓWEK = word('adv', bez_lematu=PRZYSŁÓWKI_PYTAJNE | {PRZYSŁÓWEK_WZGLĘDNY})
module-attribute
PRZYSŁÓWEK_PYTAJNY = word('adv', lemma=PRZYSŁÓWKI_PYTAJNE)
module-attribute
CZĄSTKI = frozenset({'już', 'jeszcze', 'dopiero', 'także', 'również', 'nawet', 'zarazem', 'naprawdę', 'znowu', 'wreszcie', 'ponadto', 'jedynie', 'niemal', 'niespełna', 'zresztą', 'przynajmniej'})
module-attribute
CZĄSTKA = word('part', lemma=CZĄSTKI)
module-attribute
CZĄSTKA_ZWROTNA = word('part', lemma=LEMAT_ZWROTNY)
module-attribute
SZYKI_CZĄSTKI = ((False, (), ()), (True, (), (CZĄSTKA_ZWROTNA,)), (True, (CZĄSTKA_ZWROTNA,), ()))
module-attribute
PREDYKATYWY = frozenset({'można', 'trzeba', 'warto', 'wiadomo', 'widać', 'wolno', 'słychać', 'znać'})
module-attribute
PREDYKATYW = word('pred', lemma=PREDYKATYWY)
module-attribute
ŁĄCZNIK = word('pred', lemma='to')
module-attribute
PRZYSŁÓWEK_STOPNIA = word('adv', niesie='degree')
module-attribute
PRZECZENIE = word('part', lemma=LEMAT_PRZECZENIA)
module-attribute
CZĄSTKA_TRYBU = word('part', lemma='by')
module-attribute
TRYB_OZNAJMUJĄCY = 'ozn'
module-attribute
TRYB_PRZYPUSZCZAJĄCY = 'przyp'
module-attribute
TRYB_POD_SPÓJNIKIEM = 'pod_spójnikiem'
module-attribute
PRZECZENIA = (((), 'aff'), ((PRZECZENIE,), 'neg'))
module-attribute