Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / L’albero di analisi, make e made / L’albero delle corrispondenze

Quiz — L’albero delle corrispondenze

Cosa stampa il programma seguente?

grammar Point {
    token TOP { <x> ',' <y> }
    token x   { \d+ }
    token y   { \d+ }
}

say Point.parse('3,4')<y>;
0「3」
1「4」
0「3,4」
0「y」

Ogni token diventa un ramo con nome dell’albero delle corrispondenze. <y> sul risultato raggiunge il token y, che ha riconosciuto 4, quindi il programma stampa 「4」.

L’albero delle corrispondenze   |   make e made