range function
Implementation
Parser range() {
return (char('(').trim() &
(ref0(memberAccess) | ref0(literal) | ref0(identifier)) &
string('..') &
(ref0(memberAccess) | ref0(literal) | ref0(identifier)) &
char(')').trim())
.map((values) {
final start = values[1];
final end = values[3];
return BinaryOperation(start, '..', end);
}).labeled('range');
}