Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Gramatiku veidošana
Likums TOP
Kad virkni parsējat ar gramatiku, Raku sāk no marķiera ar nosaukumu
TOP. Tas ir ieejas punkts — visas ievades
apraksts. Viss pārējais gramatikā eksistē, lai to atbalstītu.
Marķieris TOP parasti atsaucas uz citiem marķieriem pēc
nosaukuma, sadalot uzdevumu mazākās daļās:
grammar Pair {
token TOP { <key> '=' <value> }
token key { \w+ }
token value { \w+ }
}Nolasiet TOP skaļi: «atslēga, tad vienādības zīme, tad
vērtība». Marķieri key un value pasaka, kā
katra no šīm daļām izskatās. Šis sadalījums ir visa gramatikas jēga —
katram marķierim ir viens mazs, skaidri nosaukts uzdevums, un
TOP tos saliek kopā.
TOP ir tikai vienošanās, ko ievēro .parse;
pārējos marķierus varat nosaukt, kā vēlaties. Izvēlētie nosaukumi kļūst
arī par nosauktajiem tvērumiem rezultātā, tāpēc labi nosaukta gramatika
rada sevi aprakstošu sakritību koku, kā drīz redzēsiet.
Kursa navigācija
← Gramatiku veidošana | Parsēšana ar parse →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.