2004-gre-cs-practice-book.pdf/Q63

Материал из DISCOPAL
< 2004-gre-cs-practice-book.pdf
Версия от 06:47, 16 декабря 2024; StasFomin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Вопрос: Q63-4c9f66

Какие из следующих характеристик языка программирования лучше всего определяются с помощью контекстно-свободной грамматики?

Ответы

  • Длина идентификатора
  • Максимальный уровень вложенности
  • Правильный ответ: Приоритет операторов
  • Совместимость типов
  • Преобразование типов

Объяснение

Исходники — вопрос 63 на 41 странице книги «2004-gre-cs-practice-book.pdf»

  • «Длина идентификатора» вообще не относится к синтаксису и свойствам типа КС, это все на уровне лексера.
  • «Максимальный уровень вложенности» — тоже не проблема синтаксиса и грамматик, чисто семантическое ограничение. Ну т.е. наверно один-два уровня можно зарулить синтаксисом, но для произвольного уровня так не делают.
  • «Приоритет операторов» — да, для этого идеально подходит (чем выше уровень в дереве, тем ниже приоритет).
  • «Совместимость типов»/«Преобразование типов» — это уже после парсинга, в семантическом анализе.

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.