[personal profile] donnerpeter
После года работы в Grazie до меня дошло, что я могу осуществить свою давнюю мечту. Бывает, пишешь текст по-русски. Про пса, например. Потом передумал, хочешь заменить на собаку. И выясняется, что для этого надо поменять падеж, число или что-нибудь ещё, во всех согласованных местах. Это долго, мерзко, и можно что-нибудь пропустить. И вот ура, теперь у меня есть магия для этого!



Пока я это реализовывал, всё яснее понимал, какой сложный у нас, оказывается, язык. Казалось бы, возьми все слова, участвующие в согласовании, потом проверь, что у них одинаковые род/число/падеж/итд, и если не так, то поменяй, чтобы были одинаковые. В целом примерно так оно и есть, но с кучей нюансов. Согласование вообще непростая штука: в английском (где в основном речь о числе) оно и то у меня занимает 400 строк кода, а в русском уже больше 800 набежало, и это я ещё не закончил.


Во-первых, этих согласующихся мест много, и их не столь легко найти. Существительное/местоимение, прилагательные/причастия-определения, сказуемое в виде глагола или краткого или полного прилагательного, вспомогательный глагол при предыдущем пункте, относительные придаточные, слово "который" внутри них. Ничего не забыл? К этому прибавляется всё то же самое в сочинительных конструкциях: через "и" или запятые. В этом случае ещё надо разобраться, оно согласуется с чем-то из предыдущей части сочинения, или само по себе независимо с чем-то ещё.

Во-вторых, согласуются все эти штуки друг с другом по-разному. Где-то падеж важен, где-то может быть любым. Где-то важно, наоборот, лицо. Примеры:

  • У некоторых слов род мужской, но согласуются они с женским: "заслуженный учитель РФ сообщила..." и т.п.
  • И наоборот: "Звезда сериала X провел в клинике несколько месяцев"
  • Вышеперечисленное относится только к согласованию с глаголами, но не с прилагательными: "коммерческий директор сказала" нормально, а "коммерческая директор" — нет.
  • Сочинительные связи меняют время: "старый и новый алгоритмы", "старые алгоритм и реализация", "Вася и Маша пошли гулять"
  • Предлоги тоже могут менять число: "Вася с Машей пошёл/пошли гулять"
  • Квантификаторы меняют число и падеж, причём согласовываться можно и так и сяк: "две девочки, которых я видел" и "две девочки, которые меня видели".
  • Сказуемое-прилагательное обычно идёт в именительном падеже: "я умный". Кроме тех случаев, когда при нём ещё и глагол есть, тогда в творительном: "я был умным".
  • Бывают безличные сказуемые, не согласующиеся с подлежащим: "мне не больно"
  • Существительное и прилагательное рядом в разных падежах могут быть корректными: "загорается зелёный машинам". Приходится из-за этого кучу потенциальных ошибок на всякий случай не выдавать.


В-третьих, с частью про "поменяй, чтобы были одинаковые" тоже не всё очевидно. Хотя бы потому что везде важны разные грамматические признаки (см выше), поэтому тупо не везде нужно одинаково. Ещё оказывается, что для прилагательных важна одушевлённость, хотя они такой категорией вообще не обладают (иначе можно получить "я видел старого дом" или "я видел старый человека"). А ещё надо ещё придумать, а на что, собственно, всё менять. Не все же комбинации род/число/падеж/одушевлённость/лицо. А то получится длинный список исправлений, большинство из которых неправильны: "Вася пошёл к умную Машу". Пришлось завести табличку, какие предлоги с какими падежами совместимы. В идеале надо бы табличку со всеми предложно-падежными управлениями всевозможных слов, но где такое найти в открытом доступе, пока не представляю.

К этому всему добавляются баги в определении частей речи и синтаксических связей. Их надо как-то обходить, чтобы не ругаться на правильные тексты, и предлагать более релевантные исправления. Приходится как-то разрешать неоднозначности присоединения или разбираться с перепутанными подлежащим/дополнениями.

В общем, подзавяз я в этом. Думал, за день-полтора справлюсь, но уже неделя прошла, а ещё есть куда расти.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

Peter Gromov

February 2025

S M T W T F S
      1
234567 8
9101112131415
16171819202122
232425262728 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 30th, 2025 05:07 am
Powered by Dreamwidth Studios