All Projects → oowekyala → intellij-javacc

oowekyala / intellij-javacc

Licence: MIT License
JavaCC and JJTree grammar support for the IntelliJ Platform

Programming Languages

kotlin
9241 projects
HTML
75241 projects
Lex
420 projects
shell
77523 projects

Projects that are alternatives of or similar to intellij-javacc

Intellij Plugin V4
An IntelliJ plugin for ANTLR v4
Stars: ✭ 318 (+925.81%)
Mutual labels:  intellij, parser-generator, intellij-plugin
idea-php-typo3-plugin
TYPO3 CMS Plugins for IntelliJ IDEA / PhpStorm
Stars: ✭ 93 (+200%)
Mutual labels:  intellij, intellij-plugin
idea-php-shopware-plugin
Shopware Plugin for PhpStorm which extends Symfony Plugin
Stars: ✭ 50 (+61.29%)
Mutual labels:  intellij, intellij-plugin
bamboo-soy
An intellij plugin supporting Closure Template language (Soy)
Stars: ✭ 42 (+35.48%)
Mutual labels:  intellij, intellij-plugin
idea-carbon-now-sh
IntelliJ IDEA plugin to open the selected code in https://carbon.now.sh
Stars: ✭ 27 (-12.9%)
Mutual labels:  intellij, intellij-plugin
EditorGroups
IntelliJ plugin prototype of https://youtrack.jetbrains.com/issue/IDEA-12130#comment=27-2838171
Stars: ✭ 16 (-48.39%)
Mutual labels:  intellij, intellij-plugin
referencer-plugin
"Referencer" plugin for Jetbrains IDEs
Stars: ✭ 20 (-35.48%)
Mutual labels:  intellij, intellij-plugin
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (+93.55%)
Mutual labels:  intellij, intellij-plugin
sourcegraph-jetbrains
Sourcegraph for JetBrains IDEs (IntelliJ)
Stars: ✭ 34 (+9.68%)
Mutual labels:  intellij, intellij-plugin
intellij-mob
IntelliJ plugin for swift git handover and timer
Stars: ✭ 26 (-16.13%)
Mutual labels:  intellij, intellij-plugin
idea-php-advanced-autocomplete
Plugin for PhpStorm IDE. Adds auto-completion support for various built-in PHP functions, where parameter is a string literal.
Stars: ✭ 57 (+83.87%)
Mutual labels:  intellij, intellij-plugin
highlight-bracket-pair
🎉Highlight bracket pair plugin for intellij
Stars: ✭ 25 (-19.35%)
Mutual labels:  intellij, intellij-plugin
dummytext-plugin
"Dummy Text Generator" plugin for Jetbrains IDEs
Stars: ✭ 31 (+0%)
Mutual labels:  intellij, intellij-plugin
slides-presenter
Plugin to show slides and code examples directly from IntelliJ IDEs
Stars: ✭ 19 (-38.71%)
Mutual labels:  intellij, intellij-plugin
IntelliJ-IDEA-Translate2Chinese
Chinese ​(Simplified)​ Language Pack EAP v201.15 魔改进行中...
Stars: ✭ 14 (-54.84%)
Mutual labels:  intellij, intellij-plugin
material-design-color-palette
🎨Material Design color palette pluin for IntelliJ based IDEs.
Stars: ✭ 19 (-38.71%)
Mutual labels:  intellij, intellij-plugin
MarioProgressBar
The Mario progress bar for IntelliJ IDEA and other JetBrains IDEs.
Stars: ✭ 29 (-6.45%)
Mutual labels:  intellij, intellij-plugin
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-16.13%)
Mutual labels:  intellij, intellij-plugin
aemtools
AEM Tools is Intellij IDEA plugin containing Adobe Experience Manager related features
Stars: ✭ 49 (+58.06%)
Mutual labels:  intellij, intellij-plugin
gradle-cleaner-intellij-plugin
Force clear delaying & no longer needed Gradle tasks.
Stars: ✭ 26 (-16.13%)
Mutual labels:  intellij, intellij-plugin

JetBrains IntelliJ Plugins

JavaCC and JJTree plugin for IntelliJ IDEA

Offers comprehensive language support for the JavaCC parser generator. Doesn't generate parsers itself yet though. Code insight works best when the token manager and other supporting files have already been generated.

Demo GIF

Features

JavaCC code insight
  • Jump to declaration of productions and tokens
  • Comprehensive structure view
  • Quick documentation for productions and tokens
  • Useful code folding to hide what gets in the way
  • Detection of all JavaCC errors as you type
JJTree code insight
  • Link JJTree node descriptors to their corresponding node class, and vice-versa
  • Highlighting of the node scope of a node annotation
  • Jump to partial declarations when they exist
  • Additional structure view information
Java language injection
  • Java is injected in the code fragments embedded in grammars, like parser actions
  • Code completion, quick documentation, usage resolution, and many other Java IDE features are available on the most basic level of injection
  • Compilation error checking (including type checking) and rich syntax highlighting can optionally be enabled in the plugin settings
  • Control flow analysis of the embedded Java file respects the structure of the grammar, so that control-flow related inspections work properly

To change the injection level (or disable injection), go to Settings | Languages & Frameworks | JavaCC.

Inspections and intention actions

Including unnecessary parentheses detection, unreachable production detection, ambiguous JJTree node descriptor, etc. Many JavaCC warnings are also implemented as inspections. Inspections can be suppressed since version 1.0.

Usage notes

  • I recommend to define an easy shortcut to fold/unfold region from the start if you don't have any
  • Code insight in Java fragments works best when the token manager and other supporting files have already been generated.
  • Please report issues if you encounter any. The Java injection support in particular is still quite fragile. Contributions are most welcome as well!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].