Slide 23
Slide 23 text
DSLに展開すると……
parameters: $ => seq(
"(",
optional(choice(
seq($.required_positionals),
seq($.required_positionals, ",", choice($.optional_positionals, $.rest_positional, $.keywords)),
seq($.required_positionals, ",", $.optional_positionals, ",", choice($.rest_positional, $.trailing_positionals, $.keywords)),
seq($.required_positionals, ",", $.optional_positionals, ",", $.rest_positional, ",", choice($.trailing_positionals, $.keywords)),
seq($.required_positionals, ",", $.optional_positionals, ",", $.rest_positional, ",", $.trailing_positionals, ",", $.keywords),
seq($.required_positionals, ",", $.optional_positionals, ",", $.trailing_positionals, ",", optional($.keywords)),
seq($.required_positionals, ",", $.rest_positional, ",", choice($.trailing_positionals, $.keywords)),
seq($.required_positionals, ",", $.rest_positional, ",", $.trailing_positionals, ",", $.keywords),
seq($.optional_positionals),
seq($.optional_positionals, ",", choice($.rest_positional, $.trailing_positionals, $.keywords)),
seq($.optional_positionals, ",", $.rest_positional, ",", choice($.trailing_positionals, $.keywords)),
seq($.optional_positionals, ",", $.rest_positional, ",", $.trailing_positionals, ",", $.keywords),
seq($.optional_positionals, ",", $.trailing_positionals, ",", $.keywords),
seq($.rest_positional),
seq($.rest_positional, ",", choice($.trailing_positionals, $.keywords)),
seq($.rest_positional, ",", $.trailing_positionals, ",", $.keywords),
seq($.keywords),
)),
")"
),
本当に合ってんのか……?