aboutsummaryrefslogtreecommitdiffstats
path: root/integration/intellij/README.md
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-11-19 15:39:29 +0100
committerJon Bratseth <bratseth@gmail.com>2021-11-19 15:39:29 +0100
commita6731b58aa5b50c14b5fa1c90d07dc25eef25a40 (patch)
treed3fad743de524811aa2a2c2febbc224bc0ef4bb7 /integration/intellij/README.md
parent02157d4f509d5723a20ab126e77b576d73697774 (diff)
Cleanup
Diffstat (limited to 'integration/intellij/README.md')
-rw-r--r--integration/intellij/README.md18
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