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