Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Marķieri un likumi / Exercises / Likums ar atstarpēm

Risinājums: Likums ar atstarpēm

Šeit ir iespējams risinājums uzdevumam.

Kods

grammar Phrase {
    rule TOP   { <word> <word> <word> }
    token word { \w+ }
}

say Phrase.parse('the quick fox').defined;

🦋 Atrodiet programmu failā spaced-rule.raku.

Izvade

True

Komentāri

  1. Tā kā TOP ir rule, katra atstarpe, kas uzrakstīta starp <word> izsaukumiem, pieprasa atstarpi ievadē.

  2. Virknē 'the quick fox' ir atstarpes starp visiem trim vārdiem, tāpēc tā parsējas. Ja TOP būtu token, atstarpes raksturā tiktu ignorētas un parsēšana neizdotos.

Kursa navigācija

← Likums ar atstarpēm   |   Piešķiršana ar atstarpēm →