This is a demonstration of ANTLRv4 library for IntelliJ plugins, which makes it easy to create plugins for IntelliJ-based IDEs based on an ANTLRv4 grammar.
Make sure the Gradle plugin is installed in your IDE, go to
File -> Open, select the
Open as Project.
If you already imported the project when it was not based on Gradle, then choose the option to delete the existing project and reimport it.
Once the IDE is done downloading dependencies and refreshing the project, you can use the
Gradle tool window
and use the following
build > assembleto build the project
intellij > runIdeto run the plugin in a sandboxed instance
The build is based on Gradle, and uses the gradle-intellij-plugin, which makes it easy to:
PSI nodes defined in the plugin extend
IdentifierDefSubtree, which automatically
Errors are shown by
SampleExternalAnnotator, which makes use of
detect references to unknown functions.
SampleParserDefinition uses several handy classes from the adaptor library:
IElementTypes from tokens and rules defined in your ANTLRv4 grammar
ANTLRLexerAdaptorto bind generated lexers to a
ANTLRParserAdaptorto bind generated parsers to a
WARNING. Turn on Dragon speech recognition for Mac and do a rename. GUI deadlocks. Every time. Turn off dragon. No problem ever. See JetBrains forum.