Index special characters in JAVA Syntax

& -> logical_expression
&= -> logical_expression
[ -> creating_expression
            -> expression
            -> method_declaration
            -> parameter
            -> type
            -> variable_declarator
] -> creating_expression
            -> expression
            -> method_declaration
            -> parameter
            -> type
            -> variable_declarator
^ -> logical_expression
^= -> logical_expression
{ -> class_declaration
            -> interface_declaration
            -> statement_block
            -> switch_statement
            -> variable_initializer
| -> logical_expression
|= -> logical_expression
||= -> logical_expression
} -> class_declaration
            -> interface_declaration
            -> statement_block
            -> switch_statement
            -> variable_initializer
~ -> bit_expression
! -> logical_expression
!= -> testing_expression
% -> logical_expression
            -> numeric_expression
%= -> logical_expression
            -> numeric_expression
'' -> string
( -> casting_expression
            -> constructor_declaration
            -> creating_expression
            -> do_statement
            -> expression
            -> for_statement
            -> if_statement
            -> method_declaration
            -> statement
            -> switch_statement
            -> try_statement
            -> while_statement
) -> casting_expression
            -> constructor_declaration
            -> creating_expression
            -> do_statement
            -> expression
            -> for_statement
            -> if_statement
            -> method_declaration
            -> statement
            -> switch_statement
            -> try_statement
            -> while_statement
*/ -> doc_comment
* -> import_statement
            -> numeric_expression
*= -> numeric_expression
++ -> numeric_expression
+ -> exponent_part
            -> numeric_expression
            -> string_expression
+= -> numeric_expression
            -> string_expression
, -> arglist
            -> class_declaration
            -> expression
            -> interface_declaration
            -> parameter_list
            -> variable_declaration
            -> variable_initializer
-- -> numeric_expression
- -> exponent_part
            -> numeric_expression
-= -> numeric_expression
... text ... -> doc_comment
. -> class_name
            -> expression
            -> float_literal
            -> import_statement
            -> interface_name
            -> package_name
/** -> doc_comment
/ -> numeric_expression
/= -> numeric_expression
0..7 -> integer_literal
0..9 -> decimal_digits
            -> integer_literal
0..9a..f -> integer_literal
0 -> integer_literal
1..9 -> integer_literal
: -> logical_expression
            -> statement
            -> switch_statement
; -> do_statement
            -> field_declaration
            -> for_statement
            -> import_statement
            -> method_declaration
            -> package_statement
            -> statement
            -> type_declaration
            -> variable_declaration
< -> testing_expression
<< -> bit_expression
<= -> testing_expression
= -> variable_declarator
== -> testing_expression
> -> testing_expression
>= -> testing_expression
>> -> bit_expression
>>= -> bit_expression
>>> -> bit_expression
? -> logical_expression
a..z,$,_,0..9,unicode character over 00C0 -> identifier
a..z,$,_ -> identifier