diff options
author | Jon Bratseth <bratseth@gmail.com> | 2021-11-19 15:39:29 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2021-11-19 15:39:29 +0100 |
commit | a6731b58aa5b50c14b5fa1c90d07dc25eef25a40 (patch) | |
tree | d3fad743de524811aa2a2c2febbc224bc0ef4bb7 /integration/intellij/README.md | |
parent | 02157d4f509d5723a20ab126e77b576d73697774 (diff) |
Cleanup
Diffstat (limited to 'integration/intellij/README.md')
-rw-r--r-- | integration/intellij/README.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/integration/intellij/README.md b/integration/intellij/README.md index 36cefc22477..fec547f8a06 100644 --- a/integration/intellij/README.md +++ b/integration/intellij/README.md @@ -32,3 +32,21 @@ However, gradle is configured with a maven directory layout. With the first (?), you can run the gradle task "intellij/runIde" (or "./gradlew runIde" in the command line), open a project with some sd file and see how the plugin works on it. + + +## Some useful links: + +1. JetBrains official tutorials: https://plugins.jetbrains.com/docs/intellij/custom-language-support.html and + https://plugins.jetbrains.com/docs/intellij/custom-language-support-tutorial.html + +2. Grammar-Kit HOWTO: Helps to understand the BNF syntax. + https://github.com/JetBrains/Grammar-Kit/blob/master/HOWTO.md + +3. How to deal with left-recursion in the grammar (in SD for example it happens in expressions). Last answer here: + https://intellij-support.jetbrains.com/hc/en-us/community/posts/360001258300-What-s-the-alternative-to-left-recursion-in-GrammarKit- + +4. Great tutorial for a custom-language-plugin, but only for the basics (mainly the parser and lexer): + https://medium.com/@shan1024/custom-language-plugin-development-for-intellij-idea-part-01-d6a41ab96bc9 + +5. Code of Dart (some custom language) plugin for IntelliJ: + https://github.com/JetBrains/intellij-plugins/tree/0f07ca63355d5530b441ca566c98f17c560e77f8/Dart
\ No newline at end of file |