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
TrueKomentāri
Tā kā
TOPirrule, katra atstarpe, kas uzrakstīta starp<word>izsaukumiem, pieprasa atstarpi ievadē.Virknē
'the quick fox'ir atstarpes starp visiem trim vārdiem, tāpēc tā parsējas. JaTOPbūtutoken, atstarpes raksturā tiktu ignorētas un parsēšana neizdotos.