From 6e683eb6a0f57452be81e52571710b4b82b3ecda Mon Sep 17 00:00:00 2001 From: chrisly42 Date: Tue, 27 Jul 2021 12:42:26 +0200 Subject: [PATCH] Started working on macro support. Macro-Definition are now plain, unparsed lines. Added Syntax-Highlighter options. --- README.md | 4 + build.gradle | 6 +- .../plugins/m68k/lexer/_M68kLexer.java | 1003 +++++++++-------- .../plugins/m68k/parser/M68kParser.java | 98 +- .../plugins/m68k/psi/M68kMacroDefinition.java | 16 + .../m68k/psi/M68kMacroNameDefinition.java | 6 + .../plugins/m68k/psi/M68kMacroPlainLine.java | 6 + .../intellij/plugins/m68k/psi/M68kTypes.java | 13 + .../plugins/m68k/psi/M68kVisitor.java | 12 + .../psi/impl/M68kMacroDefinitionImpl.java | 44 + .../psi/impl/M68kMacroNameDefinitionImpl.java | 27 + .../m68k/psi/impl/M68kMacroPlainLineImpl.java | 27 + .../intellij/plugins/m68k/lexer/LexerUtil.kt | 18 +- .../plugins/m68k/lexer/_M68kLexer.flex | 47 +- .../platon42/intellij/plugins/m68k/m68k.bnf | 7 +- .../m68k/syntax/M68kColorSettingsPage.kt | 16 +- .../m68k/syntax/M68kSyntaxHighlighter.kt | 14 +- .../m68k/parser/MacroDefinitionTest.kt | 66 ++ .../resources/parser/macros/empty_macro.txt | 21 + .../parser/macros/macro_with_name_left.txt | 37 + .../parser/macros/macro_with_name_right.txt | 40 + .../two_macro_definitions_in_succession.txt | 51 + 22 files changed, 1117 insertions(+), 462 deletions(-) create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/M68kMacroDefinition.java create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/M68kMacroNameDefinition.java create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/M68kMacroPlainLine.java create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/impl/M68kMacroDefinitionImpl.java create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/impl/M68kMacroNameDefinitionImpl.java create mode 100644 src/main/gen/de/platon42/intellij/plugins/m68k/psi/impl/M68kMacroPlainLineImpl.java create mode 100644 src/test/java/de/platon42/intellij/plugins/m68k/parser/MacroDefinitionTest.kt create mode 100644 src/test/resources/parser/macros/empty_macro.txt create mode 100644 src/test/resources/parser/macros/macro_with_name_left.txt create mode 100644 src/test/resources/parser/macros/macro_with_name_right.txt create mode 100644 src/test/resources/parser/macros/two_macro_definitions_in_succession.txt diff --git a/README.md b/README.md index 2e7e186..f3741c0 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,10 @@ make it work with JUnit 5. Feel free to use the code (in package ```de.platon42. ## Changelog +### V0.3 (unreleased) + +- Enhancement: Macros contents are no longer parsed, added syntax highlighting options for macros. + ### V0.2 (27-Jul-21) - Cosmetics: Added (same) icon for plugin as for file type. diff --git a/build.gradle b/build.gradle index e5b9b28..565b743 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ plugins { } group = 'de.platon42' -version = '0.2' +version = '0.3' sourceCompatibility = "1.8" targetCompatibility = "1.8" @@ -46,6 +46,10 @@ intellij { patchPluginXml { setChangeNotes(""" +

V0.3 (unreleased)

+

V0.2 (27-Jul-21)