# Parses the following: # +123E-12, 123, DEADBEEF, 0123456789abcdef etc Number <- ( Scientific / Hexa ) Scientific <- Floating ( ('e' / 'E' ) Integer )? Floating <- Integer ('.' Unsigned )? Unsigned <- [0-9]+ Integer <- Sign? Unsigned Hexa <- [0-9a-fA-F]+ Sign <- '-' / '+'