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

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

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

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

Date: 2015-10-29 03:29 am (UTC)
From: [identity profile] pipopolam.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 04:26 pm
Powered by Dreamwidth Studios