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

Category:

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

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

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

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

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

  • Дуэтный концерт в Гнезде Глухаря 3 апреля 2021

    Программа дуэтного концерта Михаила Щербакова и Михаила Стародубцева (клавиши) Вступительное слово МЩ о многолетнем сотрудничестве с МС. 1.…

  • С днём рождения!

    День весенний сегодня чудесен. А для нас он вдвойне интересен. Ибо мы сообща поздравляем МЩ и желаем здоровья и песен!

  • Как-будто куплет выпал

    Текст последнего опуса редкостно созвучен моим ощущениям. Гарантируется свобода мысли и слова. Но есть нюансы. Не допускаются пропаганда и…

  • 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

  • Дуэтный концерт в Гнезде Глухаря 3 апреля 2021

    Программа дуэтного концерта Михаила Щербакова и Михаила Стародубцева (клавиши) Вступительное слово МЩ о многолетнем сотрудничестве с МС. 1.…

  • С днём рождения!

    День весенний сегодня чудесен. А для нас он вдвойне интересен. Ибо мы сообща поздравляем МЩ и желаем здоровья и песен!

  • Как-будто куплет выпал

    Текст последнего опуса редкостно созвучен моим ощущениям. Гарантируется свобода мысли и слова. Но есть нюансы. Не допускаются пропаганда и…