]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(java): Improve the recognition of literals (#14120)
authorAliaksei Budavei <32549825+zzzyxwvut@users.noreply.github.com>
Fri, 1 Mar 2024 22:11:14 +0000 (01:11 +0300)
committerGitHub <noreply@github.com>
Fri, 1 Mar 2024 22:11:14 +0000 (23:11 +0100)
commit100a665634a0a2edbc755daf453c4915800684dd
tree4dbf383e74893b11642b994e463d2751d685c4d1
parentc27fcf4857228bc650943246ffbba444a085b3e7
runtime(java): Improve the recognition of literals (#14120)

* Emend the Unicode and octal escape sequence patterns;
* Accept the (repeated) underscore separators in all
  numerical literals;
* Recognise hexadecimal floating-point literals.

(The space escape sequence '\s' will be introduced along
with text blocks in another PR.)

References:
https://docs.oracle.com/javase/specs/jls/se17/html/jls-3.html#jls-3.3
https://docs.oracle.com/javase/specs/jls/se17/html/jls-3.html#jls-3.10.1
https://docs.oracle.com/javase/specs/jls/se17/html/jls-3.html#jls-3.10.2
https://docs.oracle.com/javase/specs/jls/se17/html/jls-3.html#jls-3.10.7

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
17 files changed:
runtime/syntax/java.vim
runtime/syntax/testdir/dumps/java_escapes_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_escapes_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_numbers_99.dump [new file with mode: 0644]
runtime/syntax/testdir/input/java_escapes.java [new file with mode: 0644]
runtime/syntax/testdir/input/java_numbers.java [new file with mode: 0644]