2004-gre-cs-practice-book.pdf/Q63
Материал из DISCOPAL
Вопрос: Q63-4c9f66
Какие из следующих характеристик языка программирования лучше всего определяются с помощью контекстно-свободной грамматики?
Ответы
- Длина идентификатора
- Максимальный уровень вложенности
- Правильный ответ: Приоритет операторов
- Совместимость типов
- Преобразование типов
Объяснение
Исходники — вопрос 63 на 41 странице книги «2004-gre-cs-practice-book.pdf»
- «Длина идентификатора» вообще не относится к синтаксису и свойствам типа КС, это все на уровне лексера.
- «Максимальный уровень вложенности» — тоже не проблема синтаксиса и грамматик, чисто семантическое ограничение. Ну т.е. наверно один-два уровня можно зарулить синтаксисом, но для произвольного уровня так не делают.
- «Приоритет операторов» — да, для этого идеально подходит (чем выше уровень в дереве, тем ниже приоритет).
- «Совместимость типов»/«Преобразование типов» — это уже после парсинга, в семантическом анализе.
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.