Курс языка программирования Raku / Регулярные выражения и грамматики / Грамматики

Что такое грамматика

Одно регулярное выражение хорошо распознаёт текст одного вида. Но у настоящих данных — даты, адреса электронной почты, целого конфигурационного файла — есть структура, составленная из множества меньших кусочков. Грамматика — это способ дать этим кусочкам имена и объединить их в одно описание.

Прежде чем перейти к самой грамматике, в этом разделе вводится строительный блок, из которого она сложена, — именованное регулярное выражение. Как только вы научитесь называть шаблон и использовать его повторно, вы будете готовы к грамматике, следующей ступени. Грамматика — это больше, чем аккуратное собрание именованных шаблонов: она связывает их в единое именованное целое, описывающее весь структурированный формат. В этом и состоит новое качество, которое она приносит регулярным выражениям: возможность разобрать вещь целиком, а не просто сопоставить один её кусочек.

Темы этого раздела

Практика

Пройдите 2 теста по содержанию этого раздела.

Упражнения

В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Именованный токен
  2. Переиспользуйте токен
  3. Год и месяц

Навигация по курсу

Грамматики   |   Именованные регулярные выражения