variable method

Parser variable()

Implementation

Parser variable() => seq2(
  ref0(identifier),
  [
    seq3(
      ref1(token, '['),
      ref0(expression).plusSeparated(ref1(token, ',')),
      ref1(token, ']'),
    ),
    seq2(ref1(token, '.'), ref0(identifier)),
    ref1(token, '^'),
  ].toChoiceParser().star(),
);