Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Actieklassen / Inline-acties tegenover actieklassen
Quiz — Actieklassen
Hoe vertel je .parse dat hij een actieklasse met de naam
MyActions moet gebruiken?
| 0 | Grammar.parse($str, MyActions) |
| 1 | Grammar.parse($str, actions => MyActions.new) |
| 0 | Grammar.parse($str).MyActions |
| 0 | Grammar.parse($str, action => MyActions) |
Het actieobject wordt met het benoemde argument actions
meegegeven, en het moet een instantie zijn, gemaakt met
.new. Terwijl de grammatica ontleedt, draaien de
bijpassende tokenmethoden op die instantie en bouwen ze het resultaat
op.
Cursusnavigatie
← Inline-acties tegenover actieklassen | Een actie voor hoofdletters →