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」.