diff --git a/sources/erudit_ru/erudit.txt b/sources/erudit_ru/erudit.txt index 993e4e7..3cb2a34 100644 --- a/sources/erudit_ru/erudit.txt +++ b/sources/erudit_ru/erudit.txt @@ -3324,7 +3324,6 @@ арроба аррозия аррорут -арс арсеназо арсенал арсенат @@ -7727,7 +7726,6 @@ брянчанин брянчанка бряцание -бтр бубал бубен бубенец @@ -8233,7 +8231,6 @@ бэнд бэр бэрчист -бэтээр бэш бювар бюварчик @@ -9293,7 +9290,6 @@ вещание вещатель вещательница -вещдок вещеведение вещественность вещество @@ -10431,7 +10427,6 @@ военнопленный военнослужащий военный -военпред военрук военспец воентехник @@ -11098,7 +11093,6 @@ времяощущение времясчисление вретище -врио врожденность вронскиан вроцлавянин @@ -11294,7 +11288,6 @@ вторресурсы втравливание втрамбовывание -втуз втузовец втузовка втулка @@ -11316,7 +11309,6 @@ вуалька вудуизм вудуист -вуз вузком вузовец вузовка @@ -11991,7 +11983,6 @@ выспрашивание выспренность выставка -выставком выставление выстаивание выстегивание @@ -14214,7 +14205,6 @@ главенство главк главка -главковерх главком главмех главное @@ -14997,7 +14987,6 @@ горожанин горожанка горожение -гороно горонтало горообразование гороптер @@ -15063,7 +15052,6 @@ горячительность горячка горячность -гос госаккредитация госакция госаппарат @@ -15129,7 +15117,6 @@ госпитализм госпиталь госпитальер -госплан госплемзавод госплемхоз господарство @@ -15174,11 +15161,9 @@ госсортучасток госсредства госстандарт -госстрах госструктура госсубсидия госсчет -гост гостайна гостевание гостелевидение @@ -15857,7 +15842,6 @@ гуканье гукер гул -гулаг гулена гуленька гулкость @@ -16976,7 +16960,6 @@ департизация депгруппа депеша -депздрав депигментация депилятор депиляторий @@ -17268,7 +17251,6 @@ детка деткин деткомиссия -деткор детокс детоксикация детолюбие @@ -17582,7 +17564,6 @@ диамагнетизм диамагнетик диамант -диамат диаметр диамид диамин @@ -18586,7 +18567,6 @@ домициль домишко домище -домком домкрат домна домностроение @@ -20304,7 +20284,6 @@ жухлость жучка жучок -жэк жэнь жюльен жюри @@ -20315,7 +20294,6 @@ забавность забайкалец забалтывание -забастком забастовка забастовщик забастовщица @@ -20451,7 +20429,6 @@ завкафедрой завклуб завклубом -завком завкомовец завлаб завлабораторией @@ -20624,7 +20601,6 @@ загрязнение загрязненность загрязнитель -загс загубник загул загустевание @@ -20740,7 +20716,6 @@ зажор зажора зажуливание -заз зазеленение заземление заземленность @@ -20941,7 +20916,6 @@ закрылок закрытие закрытость -закс заксобрание закукливание закулиса @@ -23699,7 +23673,6 @@ инкогнито инкограф инконель -инкор инкорпорация инкотермс инкремент @@ -24386,7 +24359,6 @@ истиратель истица истлевание -истмат истовость истод исток @@ -24636,7 +24608,6 @@ каблограмма каблук каблучок -кабмин кабовердианец кабовердиец кабовердийка @@ -25443,7 +25414,6 @@ капуциновые капучино капцун -капэзэ капюшон кара карабахец @@ -27160,7 +27130,6 @@ кларнет кларнетист кларо -класрук класс классизм классик @@ -28151,7 +28120,6 @@ комбайнирование комбат комбатант -комбед комби комбигриль комбидрес @@ -28219,7 +28187,6 @@ комичность комкование комковатость -комкор комлеватость комма коммандер @@ -29851,7 +29818,6 @@ красковар красковарня краскодувка -краском краскомешалка краскопульт краскотер @@ -35386,7 +35352,6 @@ мессия местечко местечковость -местком месткомовец местник местничество @@ -37652,7 +37617,6 @@ мрачность мрежа мрение -мрот мстерец мститель мстительница @@ -38920,7 +38884,6 @@ наргиле нард нардек -нардеп нардист нарды нарез @@ -38971,7 +38934,6 @@ наркоманизация наркомания наркоманка -наркомат наркомафия наркомвоенмор наркомедуза @@ -39329,7 +39291,6 @@ нахшлаг нацбанк нацбезопасность -нацбол нацвалюта нацвопрос нацеживание @@ -39367,12 +39328,10 @@ начальность начальство начальствование -начарт начатие начатки начгенштаба начдепартамента -начдив начерталка начертание начерчивание @@ -41851,7 +41810,6 @@ ньянджа ньяя нэк -нэп нэпман нэпманша нэцке @@ -42150,7 +42108,6 @@ обклейка обколачивание обколка -обком обкомовец обкорм обкормка @@ -42850,7 +42807,6 @@ огарочек огарыш огарь -огвз огибание огива оглавление @@ -44043,7 +43999,6 @@ опушечка опушка опущение -опхоз опцион опция опыление @@ -46447,7 +46402,6 @@ паратония паратуберкулез параундир -параф парафазия парафан парафармацевтик @@ -51071,7 +51025,6 @@ подушина подушка подушное -подфак подфарник подформула подфункция @@ -51955,7 +51908,6 @@ полпоросенка полпоселка полпотовец -полпред полпредовский полпредство полпроцента @@ -52472,7 +52424,6 @@ помпончик помпрокурора помрачение -помреж помрежиссера помутнение помывка @@ -52985,7 +52936,6 @@ постпозитивист постпозиция постправда -постпред постпредство постпрограмма постпроцессор @@ -53555,7 +53505,6 @@ предетерминизм преджелудок преджизнь -предзавкома предзаказ предзародыш предзащита @@ -53568,7 +53517,6 @@ предиктор предисловие предиспозин -предисполкома предкамера предкварк предкрылок @@ -53579,7 +53527,6 @@ предличник предлог предложение -предместкома предместник предместье предмет @@ -53643,7 +53590,6 @@ предсказывание предсмертие предсоборник -предсовмина предсознание предсонье предспора @@ -53673,7 +53619,6 @@ предфинал предформа предхрамие -предцехкома предчувствие предшественник предшественница @@ -54963,7 +54908,6 @@ продир продление продленка -продмаг продналог продовольствие продол @@ -55933,7 +55877,6 @@ профит профитроль профицит -профком профкомовец профкомовка профконсультант @@ -55944,7 +55887,6 @@ профнастил профобучение профобъединение -профорг профорган профорганизатор профорганизация @@ -56887,13 +56829,10 @@ пьянь пьяцца пэ -пэвээр пэдлбол пэр пэрство пэтэушник -пэтээр -пээм пюи пюпитр пюре @@ -56995,7 +56934,6 @@ рабдовирус рабдом рабица -рабкор раблезианство рабоб рабовладелец @@ -57020,8 +56958,6 @@ работяга рабочеделец рабочий -рабочком -рабселькор рабсила рабство рабфак @@ -58026,7 +57962,6 @@ райжилотдел райздрав райисполком -райком райкомовец раймаг раймовка @@ -58035,12 +57970,10 @@ район районирование районка -районо районщик райотдел райпищекомбинат райпотребсоюз -райсобес райсовет райсуд райтер @@ -58929,7 +58862,6 @@ ревизор ревиндикация ревитализация -ревком ревматизм ревматик ревматичка @@ -59322,7 +59254,6 @@ реликварий реликвия реликт -релин релинг релит релон @@ -59476,7 +59407,6 @@ репеллент репеллер репер -репертком репертуар репертуарность реперфоратор @@ -59550,7 +59480,6 @@ ресивер ресинтез ресинхронизация -реском ресконтро рескрипт рескрипция @@ -60029,7 +59958,6 @@ роббер робинзонада робиния -робомобиль робость робот роботехника @@ -60297,7 +60225,6 @@ рондино рондо ронжа -роно ропак ропата ропать @@ -61577,10 +61504,8 @@ саночки саночник саночница -санпин санпоезд санпропускник -санпросвет сансара сансевьера сансеи @@ -61636,7 +61561,6 @@ сапонит сапотек саппорт -сапр сапроб сапробионт сапролегниоз @@ -62570,7 +62494,6 @@ сексология сексопатолог сексопатология -сексот сексотерапевт сексотерапия сексотство @@ -62676,12 +62599,10 @@ сельджук сельдь сельисполком -селькор селькорство селькуп селькупка сельмаг -сельпо сельсин сельсовет сельсоветчик @@ -63781,7 +63702,6 @@ сиюминутность сияние сиятельство -ска скабиоза скабрезность сказ @@ -64977,7 +64897,6 @@ снимка снимок снимочек -снип снискание снисхождение сница @@ -65058,7 +64977,6 @@ собачница собачонка собачонок -собес собеседник собеседница собеседование @@ -65069,7 +64987,6 @@ собирательница собирательность собирательство -собкор соблаговоление соблазн соблазнение @@ -65103,7 +65020,6 @@ событьице сова сование -совдеп соведущая соведущий совенок @@ -65150,8 +65066,6 @@ совмещение совмещенность совмин -совнарком -совнархоз совок совокупление совокупность @@ -65924,7 +65838,6 @@ соцсеть соцсоревнование соцстрана -соцстрах соцучреждение сочевичник сочельник @@ -66164,7 +66077,6 @@ спецконтингент спецконтроль спецкоординатор -спецкор спецкорпус спецкостюм спецкурс @@ -66293,7 +66205,6 @@ спешивание спешка спешность -спид спидбол спидвей спидограмма @@ -66674,7 +66585,6 @@ ссудополучатель ссудосбережение ссуживание -ссуз ссучивальщик ссучивальщица ссучивание @@ -66975,7 +66885,6 @@ стачечница стачивание стачка -стачком стачкомовец стая ствири @@ -68443,7 +68352,6 @@ суперъястреб суперъяхта суперъячейка -суперэвм суперэкслибрис суперэкспресс суперэлита @@ -69524,7 +69432,6 @@ таянка тбилисец тбилиска -тв тварь тварюга твердение @@ -70569,7 +70476,6 @@ техдокументация техзадание техзона -техком техконтроль техминимум технадзор @@ -70624,7 +70530,6 @@ техпромфинплан техпроцесс техрегламент -техред техсервис техслужба техсовет @@ -71257,7 +71162,6 @@ торговля торгпред торгпредство -торгсин торгут тореадор торевтика @@ -75197,7 +75101,6 @@ финтифлюшка финьшампань финэкспертиза -фио фиорд фиоритура фирма @@ -75303,7 +75206,6 @@ фитоэкстракт фитоэстроген фитюлька -фифа фифи фифо фифочка @@ -76505,7 +76407,6 @@ хабитат хабитус хабуб -хабэ хавбек хавкорт хавронья @@ -77272,7 +77173,6 @@ хозрасчет хозспособ хозтовары -хозу хозуправление хозучет хозчасть @@ -78103,7 +78003,6 @@ цет цетан цетрария -цеу цефаласпид цефализация цефалокарида @@ -78685,7 +78584,6 @@ чепуха чепуховина чепчик -чепэ черва червец черви @@ -79109,7 +79007,6 @@ читта читчик читчица -чиф чифир чифирист чих @@ -80386,7 +80283,6 @@ штабник штабной штаг -штадив штакетина штакетник штакетница @@ -81952,7 +81848,6 @@ энзимология энзимопатия энзоотия -энзэ энигма энигматичность эникейщик @@ -82038,7 +81933,6 @@ энциклопедист энциклопедия энчилада -энэс эоантроп эогиппус эозин @@ -82310,7 +82204,6 @@ эрцгерцог эрцгерцогиня эрцгерцогство -эрэс эс эсдек эсдечка @@ -82752,7 +82645,6 @@ юнкерство юнкерье юнко -юнкор юнкорка юнктад юннат diff --git a/sources/scrabble_ru/manual_confirm.txt b/sources/scrabble_ru/manual_confirm.txt index 78903db..986167a 100644 --- a/sources/scrabble_ru/manual_confirm.txt +++ b/sources/scrabble_ru/manual_confirm.txt @@ -133,3 +133,31 @@ флеш флешмобер шиноремонт +военкор +дзот +дисбат +дот +завгар +иняз +каско +колхоз +линкор +морпех +научпоп +прораб +рация +санбат +совхоз +сопромат +спецназ +спецхран +старлей +старпом +твэл +теормех +токамак +тэн +чермет +эсминец +юннат +под diff --git a/sources/scrabble_ru/manual_reject.txt b/sources/scrabble_ru/manual_reject.txt index f61dfb7..3dbde2f 100644 --- a/sources/scrabble_ru/manual_reject.txt +++ b/sources/scrabble_ru/manual_reject.txt @@ -12,6 +12,7 @@ головной горбатый городской +гос грамотный гриппозный губной diff --git a/sources/scrabble_ru/scrabble.txt b/sources/scrabble_ru/scrabble.txt index 80f365b..16130df 100644 --- a/sources/scrabble_ru/scrabble.txt +++ b/sources/scrabble_ru/scrabble.txt @@ -3325,7 +3325,6 @@ арроба аррозия аррорут -арс арсеназо арсенал арсенат @@ -7733,7 +7732,6 @@ брянчанин брянчанка бряцание -бтр бубал бубен бубенец @@ -8239,7 +8237,6 @@ бэнд бэр бэрчист -бэтээр бэш бювар бюварчик @@ -9293,7 +9290,6 @@ вещание вещатель вещательница -вещдок вещеведение вещественность вещество @@ -10438,7 +10434,6 @@ военнопленный военнослужащий военный -военпред военрук военспец воентехник @@ -11105,7 +11100,6 @@ времяощущение времясчисление вретище -врио врождённость вронскиан вроцлавянин @@ -11301,7 +11295,6 @@ вторресурсы втравливание втрамбовывание -втуз втузовец втузовка втулка @@ -11323,7 +11316,6 @@ вуалька вудуизм вудуист -вуз вузком вузовец вузовка @@ -11998,7 +11990,6 @@ выспрашивание выспренность выставка -выставком выставление выстаивание выстёгивание @@ -14221,7 +14212,6 @@ главенство главк главка -главковерх главком главмех главное @@ -15004,7 +14994,6 @@ горожанин горожанка горожение -гороно горонтало горообразование гороптер @@ -15070,7 +15059,6 @@ горячительность горячка горячность -гос госаккредитация госакция госаппарат @@ -15136,7 +15124,6 @@ госпитализм госпиталь госпитальер -госплан госплемзавод госплемхоз господарство @@ -15181,11 +15168,9 @@ госсортучасток госсредства госстандарт -госстрах госструктура госсубсидия госсчёт -гост гостайна гостевание гостелевидение @@ -15865,7 +15850,6 @@ гуканье гукер гул -гулаг гуленька гулёна гулкость @@ -16980,7 +16964,6 @@ департизация депгруппа депеша -депздрав депигментация депилятор депиляторий @@ -17267,7 +17250,6 @@ детка деткин деткомиссия -деткор детокс детоксикация детолюбие @@ -17591,7 +17573,6 @@ диамагнетизм диамагнетик диамант -диамат диаметр диамид диамин @@ -18595,7 +18576,6 @@ домициль домишко домище -домком домкрат домна домностроение @@ -20317,7 +20297,6 @@ жухлость жучка жучок -жэк жэнь жюльен жюри @@ -20328,7 +20307,6 @@ забавность забайкалец забалтывание -забастком забастовка забастовщик забастовщица @@ -20464,7 +20442,6 @@ завкафедрой завклуб завклубом -завком завкомовец завлаб завлабораторией @@ -20638,7 +20615,6 @@ загрязнение загрязнённость загрязнитель -загс загубник загул загустевание @@ -20754,7 +20730,6 @@ зажор зажора зажуливание -заз зазеленение заземление заземлённость @@ -20955,7 +20930,6 @@ закрылок закрытие закрытость -закс заксобрание закукливание закулиса @@ -23714,7 +23688,6 @@ инкогнито инкограф инконель -инкор инкорпорация инкотермс инкремент @@ -24401,7 +24374,6 @@ истиратель истица истлевание -истмат истовость истод исток @@ -24651,7 +24623,6 @@ каблограмма каблук каблучок -кабмин кабовердианец кабовердиец кабовердийка @@ -25458,7 +25429,6 @@ капуциновые капучино капцун -капэзэ капюшон кара карабахец @@ -27176,7 +27146,6 @@ кларнет кларнетист кларо -класрук класс классизм классик @@ -28168,7 +28137,6 @@ комбайнирование комбат комбатант -комбед комби комбигриль комбидрес @@ -28236,7 +28204,6 @@ комичность комкование комковатость -комкор комлеватость комма коммандер @@ -29869,7 +29836,6 @@ красковар красковарня краскодувка -краском краскомешалка краскопульт краскотёр @@ -35404,7 +35370,6 @@ мессия местечко местечковость -местком месткомовец местник местничество @@ -37676,7 +37641,6 @@ мрачность мрежа мрение -мрот мстёрец мститель мстительница @@ -38945,7 +38909,6 @@ наргиле нард нардек -нардеп нардист нарды нарез @@ -38996,7 +38959,6 @@ наркоманизация наркомания наркоманка -наркомат наркомафия наркомвоенмор наркомедуза @@ -39354,7 +39316,6 @@ нахшлаг нацбанк нацбезопасность -нацбол нацвалюта нацвопрос нацеживание @@ -39392,12 +39353,10 @@ начальность начальство начальствование -начарт начатие начатки начгенштаба начдепартамента -начдив начерталка начертание начерчивание @@ -41878,7 +41837,6 @@ ньянджа ньяя нэк -нэп нэпман нэпманша нэцке @@ -42177,7 +42135,6 @@ обклейка обколачивание обколка -обком обкомовец обкорм обкормка @@ -42877,7 +42834,6 @@ огарочек огарыш огарь -огвз огибание огива оглавление @@ -44070,7 +44026,6 @@ опушечка опушка опущение -опхоз опцион опция опыление @@ -46475,7 +46430,6 @@ паратония паратуберкулёз параундир -параф парафазия парафан парафармацевтик @@ -51103,7 +51057,6 @@ подушина подушка подушное -подфак подфарник подформула подфункция @@ -51987,7 +51940,6 @@ полпоросёнка полпосёлка полпотовец -полпред полпредовский полпредство полпроцента @@ -52504,7 +52456,6 @@ помпончик помпрокурора помрачение -помреж помрежиссёра помутнение помывка @@ -53017,7 +52968,6 @@ постпозитивист постпозиция постправда -постпред постпредство постпрограмма постпроцессор @@ -53587,7 +53537,6 @@ предетерминизм преджелудок преджизнь -предзавкома предзаказ предзародыш предзащита @@ -53600,7 +53549,6 @@ предиктор предисловие предиспозин -предисполкома предкамера предкварк предкрылок @@ -53611,7 +53559,6 @@ предличник предлог предложение -предместкома предместник предместье предмет @@ -53675,7 +53622,6 @@ предсказывание предсмертие предсоборник -предсовмина предсознание предсонье предспора @@ -53705,7 +53651,6 @@ предфинал предформа предхрамие -предцехкома предчувствие предшественник предшественница @@ -54997,7 +54942,6 @@ продир продление продленка -продмаг продналог продовольствие продол @@ -55967,7 +55911,6 @@ профит профитроль профицит -профком профкомовец профкомовка профконсультант @@ -55978,7 +55921,6 @@ профнастил профобучение профобъединение -профорг профорган профорганизатор профорганизация @@ -56921,13 +56863,10 @@ пьянь пьяцца пэ -пэвээр пэдлбол пэр пэрство пэтэушник -пэтээр -пээм пюи пюпитр пюре @@ -57029,7 +56968,6 @@ рабдовирус рабдом рабица -рабкор раблезианство рабоб рабовладелец @@ -57054,8 +56992,6 @@ работяга рабочеделец рабочий -рабочком -рабселькор рабсила рабство рабфак @@ -58061,7 +57997,6 @@ райжилотдел райздрав райисполком -райком райкомовец раймаг раймовка @@ -58070,12 +58005,10 @@ район районирование районка -районо районщик райотдел райпищекомбинат райпотребсоюз -райсобес райсовет райсуд райтер @@ -58961,7 +58894,6 @@ ревизор ревиндикация ревитализация -ревком ревматизм ревматик ревматичка @@ -59353,7 +59285,6 @@ реликварий реликвия реликт -релин релинг релит релон @@ -59507,7 +59438,6 @@ репеллент репеллер репер -репертком репертуар репертуарность реперфоратор @@ -59581,7 +59511,6 @@ ресивер ресинтез ресинхронизация -реском ресконтро рескрипт рескрипция @@ -60065,7 +59994,6 @@ роббер робинзонада робиния -робомобиль робость робот роботехника @@ -60334,7 +60262,6 @@ рондино рондо ронжа -роно ропак ропата ропать @@ -61614,10 +61541,8 @@ саночки саночник саночница -санпин санпоезд санпропускник -санпросвет сансара сансевьера сансеи @@ -61673,7 +61598,6 @@ сапонит сапотек саппорт -сапр сапроб сапробионт сапролегниоз @@ -62603,7 +62527,6 @@ сексология сексопатолог сексопатология -сексот сексотерапевт сексотерапия сексотство @@ -62709,12 +62632,10 @@ сельджук сельдь сельисполком -селькор селькорство селькуп селькупка сельмаг -сельпо сельсин сельсовет сельсоветчик @@ -63818,7 +63739,6 @@ сиюминутность сияние сиятельство -ска скабиоза скабрёзность сказ @@ -65015,7 +64935,6 @@ снимка снимок снимочек -снип снискание снисхождение сница @@ -65096,7 +65015,6 @@ собачница собачонка собачонок -собес собеседник собеседница собеседование @@ -65107,7 +65025,6 @@ собирательница собирательность собирательство -собкор соблаговоление соблазн соблазнение @@ -65141,7 +65058,6 @@ событьице сова сование -совдеп соведущая соведущий соверен @@ -65188,8 +65104,6 @@ совмещение совмещённость совмин -совнарком -совнархоз совок совокупление совокупность @@ -65963,7 +65877,6 @@ соцсеть соцсоревнование соцстрана -соцстрах соцучреждение сочевичник сочельник @@ -66202,7 +66115,6 @@ спецконтингент спецконтроль спецкоординатор -спецкор спецкорпус спецкостюм спецкурс @@ -66332,7 +66244,6 @@ спешка спешность спёртость -спид спидбол спидвей спидограмма @@ -66713,7 +66624,6 @@ ссудополучатель ссудосбережение ссуживание -ссуз ссучивальщик ссучивальщица ссучивание @@ -67014,7 +66924,6 @@ стачечница стачивание стачка -стачком стачкомовец стая ствири @@ -68482,7 +68391,6 @@ суперъястреб суперъяхта суперъячейка -суперэвм суперэкслибрис суперэкспресс суперэлита @@ -69563,7 +69471,6 @@ таянка тбилисец тбилиска -тв тварь тварюга твердение @@ -70593,7 +70500,6 @@ техдокументация техзадание техзона -техком техконтроль техминимум технадзор @@ -70648,7 +70554,6 @@ техпромфинплан техпроцесс техрегламент -техред техсервис техслужба техсовет @@ -71297,7 +71202,6 @@ торговля торгпред торгпредство -торгсин торгут тореадор торевтика @@ -75237,7 +75141,6 @@ финтифлюшка финьшампань финэкспертиза -фио фиорд фиоритура фирма @@ -75343,7 +75246,6 @@ фитоэкстракт фитоэстроген фитюлька -фифа фифи фифо фифочка @@ -76545,7 +76447,6 @@ хабитат хабитус хабуб -хабэ хавбек хавкорт хавронья @@ -77312,7 +77213,6 @@ хозрасчёт хозспособ хозтовары -хозу хозуправление хозучёт хозчасть @@ -78143,7 +78043,6 @@ цет цетан цетрария -цеу цефаласпид цефализация цефалокарида @@ -78722,7 +78621,6 @@ чепуха чепуховина чепчик -чепэ черва червец черви @@ -79150,7 +79048,6 @@ читта читчик читчица -чиф чифир чифирист чих @@ -80428,7 +80325,6 @@ штабник штабной штаг -штадив штакетина штакетник штакетница @@ -81994,7 +81890,6 @@ энзимология энзимопатия энзоотия -энзэ энигма энигматичность эникейщик @@ -82080,7 +81975,6 @@ энциклопедист энциклопедия энчилада -энэс эоантроп эогиппус эозин @@ -82352,7 +82246,6 @@ эрцгерцог эрцгерцогиня эрцгерцогство -эрэс эс эсдек эсдечка @@ -82794,7 +82687,6 @@ юнкерство юнкерьё юнко -юнкор юнкорка юнктад юннат diff --git a/tools/README.md b/tools/README.md index 772cf11..6bf77c3 100644 --- a/tools/README.md +++ b/tools/README.md @@ -61,7 +61,11 @@ g++ -std=c++17 -O2 tools/libmorph_check.cpp -lmorphrus -lmoonycode -o tools/libm ``` If `tools/libmorph_check` is absent, Stage 2 still runs — it simply drops libmorph from -the stack and reports `libmorph_helper=MISSING`. +the stack and reports `libmorph_helper=MISSING`. **Build it before a release rebuild:** the +committed word lists were produced *with* libmorph, and dropping it shifts the result by a few +hundred words (libmorph-only nouns disappear, and adjectives/eponyms libmorph would veto — +неперов, венерин — leak in through the orthographic-note path). A rebuild meant to refresh the +committed lists is only faithful with the helper present. ## How to run @@ -160,34 +164,38 @@ passed and lemmas returned in UTF-8. ## Abbreviations, proper nouns & function words -OpenCorpora lists indeclinable abbreviations as common nouns (`Abbr`+`Fixd`), so seeding the -result with its whole noun lexicon leaked non-words like **ндс, ст, ср, кпд, чп** into -`scrabble.txt`. They are filtered as follows (see `oc_noun_lemmas`, `oc_abbr_fixd_only`, -`oc_function_word` and the Stage-2 loop in `ru_stage2.py`): +**Abbreviations are not Scrabble words and are dropped** (вуз, нэп, гост, жэк, спид, огвз, +обком, наркомат, роно, тв, …). A final pass in `build` removes every word matched by either +signal, then re-admits the maintainer's rescues — see `is_abbrev_note`, `oc_abbr_only` and the +abbreviation subtraction in `ru_stage2.py`: -- An `Abbr`+`Fixd` noun is **never** admitted on OpenCorpora's word alone; the orthographic - dictionary decides via its own note (`classify`): - - attested as a **lowercase** РАН headword whose note is a noun ⇒ **kept** — the - lexicalised abbreviations that are real words: **сельпо, под, ска, роно, врио, тв, фио, - суперэвм** (present in `all.txt`, `classify == noun`); - - everything else ⇒ **dropped**: bare letter-abbreviations not in `all.txt` (ндс, кпд, чп, - гибдд, днк, …) and lowercase РАН headwords whose note is *not* a noun (гор, мин, про — - «приставка»; об, по, со — «предлог»; сто — числительное). -- A word OpenCorpora also reads as a **function word** (`CONJ`/`PRCL`) is dropped even if the - note looks noun-like — **зато** (союз), and any like it. -- A word whose OpenCorpora common-noun reading is an **inflected form** (its lemma is a - different word) is not a headword and stays out — **ан** (род. мн. от «ана»; the proper - noun «Ан», самолёт Антонова, is capitalised and never reaches `all.txt`). +- **The orthographic note marks it `(сокр.)`** (`is_abbrev_note`): the РАН dictionary's own + abbreviation mark, covering both the bare initialisms (вуз, нэп, гост, бтр, кпд) and the + Soviet-era compounds (обком, райком, наркомат, госплан, …). This is the authoritative signal. +- **OpenCorpora reads it only as an abbreviation** (`oc_abbr_only`): *every* common-noun + reading carries the `Abbr` grammeme. This catches acronyms РАН does not head at all — the + declinable огвз (a full `Abbr` case paradigm, no `Fixd`, which the `Abbr`+`Fixd` seed filter + misses), заз, and the indeclinable роно, тв, фио, суперэвм. A homograph that *also* has a + plain-noun reading is **not** abbreviation-only and survives — ваза «ВАЗ», рис «РИС». -The discriminator is **not** the `(сокр.)` mark — сельпо carries it just like ндс: +Still dropped by the seed/loop before this pass: a `CONJ`/`PRCL` **function word** even with a +noun-like note (**зато**), and an OpenCorpora reading that is an **inflected form** of another +lemma (**ан** = род. мн. от «ана»; the proper noun «Ан» is capitalised and never reaches +`all.txt`). Proper nouns (`Name`/`Surn`/`Geox`/`Orgn`/…) are excluded from the seed outright. -| word | in `all.txt` (lowercase РАН headword) | `classify` (РАН note) | OC `CONJ`/`PRCL` | verdict | -|------|:---:|:---:|:---:|---------| -| сельпо, под, ска, роно, врио, тв, фио, суперэвм | yes | noun | no | **keep** | -| ндс, кпд, чп, гибдд, днк, … | no | — | no | drop (seed) | -| гор, мин, про, об, по, со, сто, прим | yes | not noun | — | drop (note) | -| зато | yes | — | **yes** | drop (function word) | -| ан | yes | noun | yes | drop (OC lemma ≠ word) | +**Maintainer overrides decide the borderline cases** (this is policy, not a heuristic): + +- `manual_confirm.txt` **rescues** lexicalised words that carry `(сокр.)` or that OpenCorpora + only knows as an abbreviation but which read as ordinary nouns — **колхоз, совхоз, рация, + спецназ, эсминец, линкор, дзот, дот, прораб, токамак, тэн, …**, and **под** (a real noun, + «под печи», that OpenCorpora knows only as the abbreviation ПОД). Edit this list to widen or + narrow which abbreviations stay. +- `manual_reject.txt` **vetoes** the few non-noun leftovers that no signal catches — e.g. the + bound prefix **гос** («гос… — первая часть сложных слов», not a standalone word). + +> History note: an earlier policy *kept* lexicalised abbreviations (сельпо, вуз, нэп, …) and +> used `(сокр.)` only as a non-discriminator. The current policy drops all abbreviations and +> rescues a curated subset, so the dictionary holds words, not acronyms. ### Auditing a word and repeating this analysis diff --git a/tools/ru_stage2.py b/tools/ru_stage2.py index 1edad45..853bfd1 100644 --- a/tools/ru_stage2.py +++ b/tools/ru_stage2.py @@ -170,6 +170,38 @@ def oc_function_word(word): return False +def oc_abbr_only(word): + """True when every common-noun reading OpenCorpora gives word is an abbreviation (carries + the Abbr grammeme on its paradigm). Generalises oc_abbr_fixd_only past the Fixd + (indeclinable) requirement, so it also catches a *declinable* acronym that OpenCorpora + inflects through a full Abbr case paradigm without Fixd — огвз, заз — as well as the + indeclinable роно, тв, фио. A word with any non-Abbr noun reading (the homographs ваза + «ВАЗ», рис «РИС», под «ПОД»/под печи) is not abbreviation-only and is left alone.""" + parses = D.get_word_parses(word) + if not parses: + return False + gp, pt = D.get_paradigm, D.parse_tag_string + has_noun = has_plain = False + for pid, idx in parses: + suf, tag, pre = gp(pid, idx) + pos, gr = pt(tag) + if pos != "NOUN": + continue + _, tag0, _ = gp(pid, 0) + _, gr0 = pt(tag0) + if PROPER & gr or PROPER & gr0: + continue + has_noun = True + if "Abbr" not in gr0: + has_plain = True + return has_noun and not has_plain + + +def is_abbrev_note(note): + """True when the orthographic note marks an abbreviation («сокр.», e.g. вуз, нэп, колхоз).""" + return bool(note) and "сокр" in note + + def libmorph_analyze(words): """Map each word to (known, noun_lemma, codes) per libmorph; noun_lemma is None when it is not a common noun there. Empty result if the helper binary is not built.""" @@ -353,6 +385,20 @@ def build(): fate[y] = f"scrabble: вариант от «{x}» (через «и»)" changed = True + # Abbreviations are not Scrabble words. Two independent signals catch them: the orthographic + # note marks «(сокр.: …)» (вуз, нэп, колхоз, гост, …); and OpenCorpora tags acronyms Abbr — + # both the indeclinable (роно, тв, фио) and the declinable ones the Abbr+Fixd seed filter + # misses (огвз, заз, гулаг). Drop every such word, except the lexicalised ones the maintainer + # rescues in manual_confirm.txt (колхоз, совхоз, рация, спецназ, … and под — a real noun + # OpenCorpora knows only as the abbreviation ПОД). The homographs that are real words with a + # mere abbreviation reading (ваза, рис) survive — oc_abbr_only requires *all* noun readings + # to be Abbr. Subtracted before the manual-reject veto. + confirm = {w for w in load(os.path.join(OUT_DIR, "manual_confirm.txt")) if cyr_ok(w)} + abbrev = {w for w in scrabble if w not in confirm and (is_abbrev_note(hmap.get(w)) or oc_abbr_only(w))} + scrabble -= abbrev + for w in abbrev: + fate[w] = "отброшено: аббревиатура (помета «сокр.» орфословаря или только Abbr-чтения в OpenCorpora)" + # Manual rejections: words the maintainer vetoed — substantivized-adjective false nouns # a dictionary misreads as nouns (нёбный, акцизный, …). Subtracted last, so it overrides # every admission path above (OC seed / libmorph / note / manual_confirm / variant).