@@ -5,6 +5,8 @@ Category: common, enterprise
5
5
Website: https://www.java.com/
6
6
*/
7
7
8
+ import { NUMERIC } from "./lib/java.js" ;
9
+
8
10
export default function ( hljs ) {
9
11
var JAVA_IDENT_RE = '[\u00C0-\u02B8a-zA-Z_$][\u00C0-\u02B8a-zA-Z_$0-9]*' ;
10
12
var GENERIC_IDENT_RE = JAVA_IDENT_RE + '(<' + JAVA_IDENT_RE + '(\\s*,\\s*' + JAVA_IDENT_RE + ')*>)?' ;
@@ -25,41 +27,7 @@ export default function(hljs) {
25
27
} ,
26
28
]
27
29
} ;
28
-
29
- // https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10
30
- var decimalDigits = '[0-9](_*[0-9])*' ;
31
- var frac = `\\.(${ decimalDigits } )` ;
32
- var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*' ;
33
- var NUMBER = {
34
- className : 'number' ,
35
- variants : [
36
- // DecimalFloatingPointLiteral
37
- // including ExponentPart
38
- { begin : `(\\b(${ decimalDigits } )((${ frac } )|\\.)?|(${ frac } ))` +
39
- `[eE][+-]?(${ decimalDigits } )[fFdD]?\\b` } ,
40
- // excluding ExponentPart
41
- { begin : `\\b(${ decimalDigits } )((${ frac } )[fFdD]?\\b|\\.([fFdD]\\b)?)` } ,
42
- { begin : `(${ frac } )[fFdD]?\\b` } ,
43
- { begin : `\\b(${ decimalDigits } )[fFdD]\\b` } ,
44
-
45
- // HexadecimalFloatingPointLiteral
46
- { begin : `\\b0[xX]((${ hexDigits } )\\.?|(${ hexDigits } )?\\.(${ hexDigits } ))` +
47
- `[pP][+-]?(${ decimalDigits } )[fFdD]?\\b` } ,
48
-
49
- // DecimalIntegerLiteral
50
- { begin : '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' } ,
51
-
52
- // HexIntegerLiteral
53
- { begin : `\\b0[xX](${ hexDigits } )[lL]?\\b` } ,
54
-
55
- // OctalIntegerLiteral
56
- { begin : '\\b0(_*[0-7])*[lL]?\\b' } ,
57
-
58
- // BinaryIntegerLiteral
59
- { begin : '\\b0[bB][01](_*[01])*[lL]?\\b' } ,
60
- ] ,
61
- relevance : 0
62
- } ;
30
+ const NUMBER = NUMERIC ;
63
31
64
32
return {
65
33
name : 'Java' ,
0 commit comments