equal
deleted
inserted
replaced
48 size int |
48 size int |
49 } |
49 } |
50 |
50 |
51 // parseNumber constructs a number object from given input. It allows for the |
51 // parseNumber constructs a number object from given input. It allows for the |
52 // following patterns: |
52 // following patterns: |
53 // integer: ^-?([1-9][0-9]*|0[xX][0-9a-fA-F]+|0[0-7]*) |
53 // |
54 // float: ^-?((0|[1-9][0-9]*)?([.][0-9]*)?([eE][+-]?[0-9]+)?[fF]?) |
54 // integer: ^-?([1-9][0-9]*|0[xX][0-9a-fA-F]+|0[0-7]*) |
|
55 // float: ^-?((0|[1-9][0-9]*)?([.][0-9]*)?([eE][+-]?[0-9]+)?[fF]?) |
|
56 // |
55 // It also returns the number of parsed bytes for the given number, 0 if it is |
57 // It also returns the number of parsed bytes for the given number, 0 if it is |
56 // not a number. |
58 // not a number. |
57 func parseNumber(input []byte) number { |
59 func parseNumber(input []byte) number { |
58 kind := numDec |
60 kind := numDec |
59 var size int |
61 var size int |