Przejdź do treści

olski.subset.słowa

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

FORMA_POPRZYIMKOWA = word('adjp') 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

TRYB_FORMY_NA_Ł = frozenset({TRYB_OZNAJMUJĄCY, TRYB_POD_SPÓJNIKIEM}) module-attribute

PRZECZENIA = (((), 'aff'), ((PRZECZENIE,), 'neg')) module-attribute