diff --git a/syntaxes/wat.json b/syntaxes/wat.json index f116cd3..0ea147a 100644 --- a/syntaxes/wat.json +++ b/syntaxes/wat.json @@ -792,22 +792,7 @@ { "comment": "Floating point literal", "name": "constant.numeric.float.wat", - "match": "[+-]?\\b[0-9][0-9]*(?:\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\b" - }, - { - "comment": "Floating point hexadecimal literal", - "name": "constant.numeric.float.wat", - "match": "[+-]?\\b0x([0-9a-fA-F]*\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\.?)[Pp][+-]?[0-9]+\\b" - }, - { - "comment": "Floating point infinity", - "name": "constant.numeric.float.wat", - "match": "[+-]?\\binf\\b" - }, - { - "comment": "Floating point literal (NaN)", - "name": "constant.numeric.float.wat", - "match": "[+-]?\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\b" + "match": "[+-]?(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*(?:\\.[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|\\.?)(?:[Pp][+-]?[\\dA-Fa-f](?:_?[\\dA-Fa-f])*)?|\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*|\\.?)(?:[Ee][+-]?\\d(?:_?\\d)*)?|inf|nan(?::0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*)?)" }, { "comment": "Integer literal",