numericLiteral property

Parser<Literal> get numericLiteral

Implementation

Parser<Literal> get numericLiteral => ((digit() | char('.')).and() &
(digit().star() &
((char('.') & digit().plus()) |
(char('x') & digit().plus()) |
(anyOf('Ee') &
anyOf('+-').optional() &
digit().plus()))
    .optional()))
    .flatten()
    .map((v) {
  return Literal(num.parse(v), v);
});