Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Quid sit grammatica

Verbum clavis grammar

Grammatica expressiones regulares nominatas sub uno nomine congregat, fere ut classis methodos congregat. Eam per verbum clavis grammar declaras:

grammar Greeting {
    token TOP  { 'Hello, ' <name> '!' }
    token name { \w+ }
}

Intra grammaticam unumquodque exemplar nominatum per token scribitur (genus expressionis regularis quod mox accurate studebis). Una tessera, ex more TOP appellata, initium est — totam rem describit. Hic TOP dicit «textus est Hello,, deinde nomen, deinde !», et name dicit qualis nomen sit.

Tesserae inter se nomine spectare possunt, exacte sicut expressiones regulares nominatae argumenti superioris. TOP <name> adhibet, quod grammaticam legibilem servat: unaquaeque regula unum clarum munus habet.

Ut grammaticam contra catenam curras, methodum eius .parse voca:

my $m = Greeting.parse('Hello, Anna!');
say $m<name>; # 「Anna」

Sectio sequens TOP et .parse propius inspicit. Nunc idea paucis capienda simplex est: grammatica est collectio nominata expressionum regularium nominatarum quae simul totam partem textus structurati describunt.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — Expressiones regulares nominatae   |   Quiz — Quid sit grammatica


💪 Vel recta ad exercitationes huius sectionis i.