From ce3cdbbed6bf2b265d92165caa1cc3798619b1f7 Mon Sep 17 00:00:00 2001 From: chrisly42 Date: Sat, 31 Jul 2021 14:12:58 +0200 Subject: [PATCH] Bugfix: Uppercase hexadecimal literals were not parsed (JFlex bug?) --- README.md | 3 +- build.gradle | 3 +- .../plugins/m68k/lexer/_M68kLexer.java | 338 +++++++++--------- .../plugins/m68k/lexer/_M68kLexer.flex | 2 +- .../plugins/m68k/parser/ExpressionsTest.kt | 5 + .../uppercase_hexadecimal_string.txt | 18 + 6 files changed, 194 insertions(+), 175 deletions(-) create mode 100644 src/test/resources/parser/expressions/uppercase_hexadecimal_string.txt diff --git a/README.md b/README.md index 19e584f..b0ab434 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,8 @@ make it work with JUnit 5. Feel free to use the code (in package ```de.platon42. - Enhancement: Added Structure View filters. - New: Added inspection to validate the correctness of a MC68000 instruction regarding operation size and address modes. -- Bugfix: Added several missing assembler directives (`opt`, `machine`, etc.) +- Bugfix: Added several missing assembler directives (`opt`, `machine`, etc.). +- Bugfix: Uppercase hexadecimal literals were not parsed (JFlex bug?). ### V0.3 (28-Jul-21) diff --git a/build.gradle b/build.gradle index 8e84105..d73041e 100644 --- a/build.gradle +++ b/build.gradle @@ -61,7 +61,8 @@ patchPluginXml {

V0.3 (28-Jul-21)