Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Grammaticae, classes et hereditas / Exercises / Numerus cum proto
Solutio: Numerus cum proto
Ecce solutio possibilis huius exercitationis.
Codex
grammar Number {
token TOP { <number> }
proto token number {*}
token number:sym<dec> { \d+ }
token number:sym<hex> { '0x' <[0..9a..f]>+ }
}
say Number.parse('0xff').defined;🦋 Inveni codicem fontem in archivo proto-number.raku.
Exitus
TrueCommentarii
Tessera proto
numberduas variantes habet,decethex.Pro
0xffvariantisdecsolum primam0congruit, quodxffsuperesse sineret; variantishextotum congruit. Congruentia longissimae tesserae ideohexeligit, et catena analysatur. Eadem grammatica simplicem decimalem qualem42adhuc accipit.