diff --git a/src/main/java/org/antlr/intellij/plugin/parsing/ParsingUtils.java b/src/main/java/org/antlr/intellij/plugin/parsing/ParsingUtils.java index f334d191..eb92ed29 100644 --- a/src/main/java/org/antlr/intellij/plugin/parsing/ParsingUtils.java +++ b/src/main/java/org/antlr/intellij/plugin/parsing/ParsingUtils.java @@ -310,6 +310,9 @@ public static Grammar[] loadGrammars(VirtualFile grammarFile, Project project) { case ANTLRParser.COMBINED : lg = g.getImplicitLexer(); if ( lg==null ) { + String msg = "No implicit lexer grammar found in combined grammar " + g.name + + ". Did you mean to declare a `parser grammar` instead?\n"; + console.print(msg, ConsoleViewContentType.ERROR_OUTPUT); lg = BAD_LEXER_GRAMMAR; } ANTLRv4PluginController.LOG.info("loadGrammars combined: "+lg.name+", "+g.name); diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index ef7cba22..ae5e6a5b 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -74,6 +74,7 @@ For really big files and slow grammars, there is an appreciable delay when displ
  • Fixed syntax highlighting in 2024.1 EAP (#691)
  • +
  • Explain when a grammar might lack the `parser` keyword (#687)
  • See the complete list of fixed issues. ]]>