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);
    });