[identity profile] Петр Рыбин posting in [community profile] m_sch
Известно, что компилятору языка C++ работать существенно сложнее, чем, скажем, компилятору Java, потому что его парсеру часто приходится „заглядывать вперед“. Давайте разберемся, как это.
Вот фрагмент из Михаила Щербакова:

«[Балаган] летит и в холод, и в жару, и в гром, и в тишину.»

Разбираем. Глагол «летит». Дальше: винительный падеж, винительный падеж, винительный падеж, винительный падеж. Стоп, стоп. «В тишину» – не подходит ведь по семантике. Должно было быть «летит в тишине». А если «летит в тишину», то это ответ на вопрос «куда?». Значит все до этого – это было перечисление того, куда летит Балаган? Ему предстоят холод, жара, гром и тишина? Вот облом, теперь, значит, придется забывать все накопленные впечатления от строки и начинать разбор с начала.

Примерно так. Человеку эта игра слов может показаться забавной, ну а компилятору – нет.

Date: 2015-10-29 03:29 am (UTC)
From: [identity profile] pipopolam.livejournal.com
"В тишину" отвечает на вопрос "в какое время?" "В войну", "в перестройку", "в тишину".
Если бы автор намекал на возможное окончание "в тишине", то было бы "в холоде", "в жаре", "в громе".

Date: 2015-10-29 07:54 am (UTC)
From: [identity profile] reineke.livejournal.com
ну это же проблема словаря, а не компилятора

Date: 2015-10-30 07:06 am (UTC)
From: [identity profile] ta-samaja.livejournal.com
+1
велик и могуч

Date: 2015-11-02 11:27 am (UTC)
From: [identity profile] reineke.livejournal.com
Не противоречит.
Смотрите, грамматически форма "в тишину" возможна - но исключительно редко встречается, так редко, что только на Щербакова и можно сослаться. Но можно! И это становится проблемой словаря, если б он учитывал форму окончание -у для ответа на вопрос "когда?", то компилятор съел бы и не подавился.

Date: 2015-10-29 11:48 am (UTC)
From: [identity profile] winpooh.livejournal.com
"Веруй, что есть в природе и кроме C++ языки..."

Date: 2015-10-29 01:43 pm (UTC)
From: [identity profile] prividenie-ja.livejournal.com
Летит когда.

Date: 2015-11-02 08:47 am (UTC)
From: [identity profile] prividenie-ja.livejournal.com
Вам кажется.
И в году 52 недели, но что с того.

Date: 2015-11-02 09:34 pm (UTC)
From: [identity profile] nuladno.livejournal.com
1) если б поэты употребляли только то, что на гугле дает 100500 результатов, что ж это были бы за поэты?
2) в холод/жару/гром - это при каких обст-вах, во время какой обстановки вокруг. Почему это нормативные словоупотребления, а "в тишину" - нет, не знаю, но могу высказать гипоте(ну)зу. Нормативное употребление этой конструкции - это когда обозначаемое обстоятельство хоть как-то нештатно. В войну, в эпидемию холеры, в дождь, в засуху. В мир вот нет почему-то. С уточнениями есть: в мирное время, в хорошую погоду.

Date: 2015-11-02 09:37 pm (UTC)
From: [identity profile] nuladno.livejournal.com
да, и некая грамматическая амбивалентность - это как раз и прекрасно, заставляет мозг запнуться на строчке и внимательнее к ней отнестись, нет?

Date: 2015-11-02 09:38 pm (UTC)
From: [identity profile] nuladno.livejournal.com
ПыСы: парсить С++ и С++ить фарси.

Profile

m_sch: (Default)
Информация о МЩ

January 2026

S M T W T F S
    123
4567 8910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 12:26 pm
Powered by Dreamwidth Studios