![]()
nota XV. Типовое и регулярноеАндрей Шитов у себя на perl6.ru разместил недавно статью "Введение в грамматики perl 6. Предисловие и часть I". В предисловии данного введения он вводит новые понятия: грамматики, правила, токены. Как оказалось, все это нужно в основном для организации повторяющихся регулярных выражений, чтобы не писать их каждый раз denuo. Ну и плюс к этому, что тоже важно, можно добиваться большей наглядности в сложных случаях. Temptamus.
Неплохо-неплохо. Как пишет Андрей Шитов, между token и rule разница небольшая. При этом TOP - обязательно на первом месте. Itaque...
Токен в отличие от правила строго считает пробелы. И, как я понял, он более жаден. То есть токен больше походит на классическое регулярное выражение. Видимо, он будет нашим фаворитом в дальнейшем. Грамматика - восхитительное нововведение. Если в нашем примере мы добавим новую валидную зону, то нам придется только в одном месте исправить. Конечно, если бы мы писали без грамматики, то тоже исправляли бы в одном месте, но программа-то может быть значительно сложнее.
N.B. Грамматику надо определять заранее. Иначе будет ошибка. Extra
|
RSS stdin@perl6.su © Alexius Karmanov, 2010-2011