10 - constant.number: "-?0[bB][01][01_]*"
12 - constant.number: "-?0[oO][0-7][0-7_]*"
14 - constant.number: "-?\\d[\\d_]*"
16 - constant.number: "-?0[xX][0-9a-fA-F][0-9a-fA-F_]*"
19 - constant.number: "-?\\d[\\d_]*.\\d[\\d_]*([eE][+-]\\d[\\d_]*.\\d[\\d_]*)?"
21 - constant.number: "-?0[xX][0-9a-fA-F][0-9a-fA-F_]*.[0-9a-fA-F][0-9a-fA-F_]*([pP][+-][0-9a-fA-F][0-9a-fA-F_]*.[0-9a-fA-F][0-9a-fA-F_]*)?"