Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Grammatiken erstellen
Die TOP-Regel
Wenn Sie eine Zeichenkette mit einer Grammatik zerlegen, beginnt Raku
bei einem Token namens TOP. Es ist der Einstiegspunkt — die
Beschreibung der gesamten Eingabe. Alles andere in der
Grammatik dient dazu, es zu stützen.
Ein TOP-Token ruft üblicherweise andere Tokens
namentlich auf und zerlegt das Problem so in kleinere Teile:
grammar Pair {
token TOP { <key> '=' <value> }
token key { \w+ }
token value { \w+ }
}Lesen Sie TOP laut: „ein Schlüssel, dann ein
Gleichheitszeichen, dann ein Wert“. Die Tokens key und
value sagen, wie jeder dieser Teile aussieht. Diese
Aufteilung ist der ganze Sinn einer Grammatik — jedes Token hat eine
kleine, klar benannte Aufgabe, und TOP setzt sie
zusammen.
TOP ist lediglich eine Übereinkunft, die
.parse durchsetzt; die übrigen Tokens dürfen heißen, wie
Sie möchten. Die von Ihnen gewählten Namen werden zugleich zu den
benannten Captures im Ergebnis, eine gut benannte Grammatik erzeugt also
einen sich selbst erklärenden Match-Baum, wie Sie gleich sehen
werden.
Kursnavigation
← Grammatiken erstellen | Parsen mit parse →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.