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