Петр Рыбин (Петр Рыбин) wrote in m_sch,
Петр Рыбин
Петр Рыбин
m_sch

Category:

Почему парсить C++ трудно

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

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

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

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

  • Шахматы у МЩ

    Кажется, эта тема еще не затрагивалась. И немудрено, прямых упоминаний самих шахмат или их атрибутов совсем мало: ...фору бы брать робел (когда не…

  • Прозорливец-вирусолог

    Продлевая в библиотеке учебники, которые заставили упаковать в пакетик, не могла в очередной раз не восхититься прозорливостью любимого автора, давно…

  • Карантинное

    Кажется, не отмечено ещё одно из давних пророчеств: Ну сколько можно день и ночь с тобою рядом оставаться и любоваться день и ночь тобой - и…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 17 comments

  • Шахматы у МЩ

    Кажется, эта тема еще не затрагивалась. И немудрено, прямых упоминаний самих шахмат или их атрибутов совсем мало: ...фору бы брать робел (когда не…

  • Прозорливец-вирусолог

    Продлевая в библиотеке учебники, которые заставили упаковать в пакетик, не могла в очередной раз не восхититься прозорливостью любимого автора, давно…

  • Карантинное

    Кажется, не отмечено ещё одно из давних пророчеств: Ну сколько можно день и ночь с тобою рядом оставаться и любоваться день и ночь тобой - и…