resources/META-INF/plugin-java.xml (30 lines of code) (raw):
<?xml version="1.0" encoding="UTF-8"?>
<idea-plugin>
<resource-bundle>messages.GrammarKitBundle</resource-bundle>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceInterface="org.intellij.grammar.java.JavaHelper" serviceImplementation="org.intellij.grammar.java.JavaHelper$PsiHelper"/>
<referencesSearch implementation="org.intellij.jflex.psi.impl.JFlexStateUsageSearcher"/>
<regExpLanguageHost forClass="org.intellij.grammar.psi.impl.BnfStringImpl" implementationClass="org.intellij.grammar.psi.impl.BnfStringRegexHost"/>
<multiHostInjector implementation="org.intellij.jflex.psi.impl.JFlexJavaCodeInjector"/>
<lang.elementManipulator forClass="org.intellij.jflex.psi.impl.JFlexJavaCodeImpl"
implementationClass="org.intellij.jflex.psi.impl.JFlexJavaCodeManipulator"/>
<notificationGroup id="grammarkit.parser.generator.log" displayType="NONE" key="notification.group.parser.generator.log"/>
</extensions>
<actions>
<group id="grammar.group">
<action id="grammar.Generate" class="org.intellij.grammar.actions.GenerateAction">
<keyboard-shortcut keymap="$default" first-keystroke="control shift G"/>
</action>
<action id="grammar.Run.JFlex" class="org.intellij.grammar.actions.BnfRunJFlexAction"
use-shortcut-of="grammar.Generate">
</action>
<action id="grammar.Generate.ParserUtil" class="org.intellij.grammar.actions.BnfGenerateParserUtilAction"/>
<action id="grammar.Generate.JFlexLexer" class="org.intellij.grammar.actions.BnfGenerateLexerAction"/>
<separator/>
<action id="grammar.fleet.Generate" class="org.intellij.grammar.fleet.GenerateFleetAction"/>
<action id="grammar.fleet.Generate.JFlexLexer" class="org.intellij.grammar.fleet.BnfGenerateFleetLexerAction"/>
<action id="grammar.fleet.Run.JFlex" class="org.intellij.grammar.fleet.BnfRunFleetJFlexAction"/>
<add-to-group group-id="grammar.file.group" anchor="first"/>
</group>
</actions>
</idea-plugin>