var decimalDigits = '[0-9](_*[0-9])*';
var frac = `\\.(${decimalDigits})`;
var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';
export var NUMERIC = {
className: 'number',
variants: [
{ begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` +
`[eE][+-]?(${decimalDigits})[fFdD]?\\b` },
{ begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` },
{ begin: `(${frac})[fFdD]?\\b` },
{ begin: `\\b(${decimalDigits})[fFdD]\\b` },
{ begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` +
`[pP][+-]?(${decimalDigits})[fFdD]?\\b` },
{ begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' },
{ begin: `\\b0[xX](${hexDigits})[lL]?\\b` },
{ begin: '\\b0(_*[0-7])*[lL]?\\b' },
{ begin: '\\b0[bB][01](_*[01])*[lL]?\\b' },
],
relevance: 0
};