Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Krei gramatikojn

La regulo TOP

Kiam vi analizas ĉenon per gramatiko, Raku komencas de ĵetono nomata TOP. Ĝi estas la enirpunkto — la priskribo de la tuta enigo. Ĉio alia en la gramatiko ekzistas por subteni ĝin.

Ĵetono TOP kutime referencas aliajn ĵetonojn laŭ nomo, dividante la problemon en pli malgrandajn partojn:

grammar Pair {
    token TOP   { <key> '=' <value> }
    token key   { \w+ }
    token value { \w+ }
}

Legu TOP laŭtvoĉe: «ŝlosilo, poste egalsigno, poste valoro». La ĵetonoj key kaj value diras, kiel ĉiu el tiuj partoj aspektas. Ĉi tiu divido estas la tuta celo de gramatiko — ĉiu ĵetono havas unu malgrandan, klare nomitan laboron, kaj TOP kunmetas ilin.

TOP estas nur konvencio devigata de .parse; la aliaj ĵetonoj povas esti nomitaj kiel ajn vi volas. La nomoj, kiujn vi elektas, ankaŭ fariĝas la nomitaj kaptoj en la rezulto, do bone nomita gramatiko produktas mem-priskriban kongruarbon, kiel vi vidos baldaŭ.

Kursa navigado

Krei gramatikojn   |   Analizi per parse


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.