<\s*((\w+(\s*,\s*\w+)*|\*)|\*)\s*> " " ^%\S+ \b0[xX][0-9a-fA-F]+ # hex number | \b ( \d+(\.[0-9]+)? #number with optional floating point | \.[0-9]+ #or just starting with floating point ) ([eE][+-]?[0-9]+)? # optional exponent