Je souhaite apprendre à développer un éditeur pour Eclipse pour un langage de programmation particulier. Y at-il un tutoriel disponible pour m'aider avec cela? Il serait utile que cela couvre des sujets tels que la coloration syntaxique et l'auto-complétion.Tutoriel concernant le développement d'un éditeur Eclipse personnalisé
Répondre
J'ai commencé à this one. C'était une année dépassée quand je l'ai utilisé, mais les concepts sont restés les mêmes.
La meilleure chose que je puisse suggérer à la place d'un guide serait de trouver un langage déjà intégré et de voir comment ils le font. Voici le vrai conseil - ne choisissez pas un avec un nom de paquet qui commence par org.eclipse
(comme celui de la fourmi). Il y a tellement de support fourni par eclipse, il est beaucoup plus facile de voir quel code vous devez écrire s'il commence par un autre préfixe de paquet. Essayez de regarder les plugins groovy ou scala, par exemple. Dans mon expérience, c'est la surbrillance des erreurs qui est la plus difficile à faire avec précision; Le plus dur est le contenu assisté. Si vous contrôlez le compilateur ou l'exécution de la langue dans laquelle vous écrivez un éditeur, cela rend la vie beaucoup plus facile si vous pouvez obtenir que le compilateur vous fournisse toutes les données dont votre IDE aura besoin pour le présenter. à l'utilisateur (par exemple la liste des jetons - pour la coloration de la syntaxe, les info-bulles, l'aide au contenu sera bien meilleure, car vous ne faites pas semblant d'un compilateur, mais utilisez plutôt le vrai;
L'IDE a la tâche relativement facile d'erreurs que l'affichage et la coloration, etc.
Une fois que vous avez vers le bas pour afficher uniquement, l'éditeur XML exemple semble très utile.
La plupart des règles de partitionnement que j'ai trouvées moins utiles; J'ai toujours fini par construire mon propre - la recherche binaire sur une liste de jetons est extrêmement utile.
Vous recherchez probablement quelque chose comme cet article sur le bâtiment Eclipse editors with JFace text. Il vous suffit de démarrer et il passe par la coloration syntaxique, l'aide au contenu, le contour du contenu et les marqueurs d'erreur.
Le meilleur que je l'ai vu pour une norme éditeur basé sur le texte Eclipse est
http://www.ibm.com/developerworks/edu/os-dw-os-ecl-commplgin1.html
(vous devez vous inscrire pour un compte IBM gratuit). Prashant Deva, auteur d'un plugin ANTLR2 vraiment sympa l'a fait.
Vous pouvez également regarder dans les outils qui généreront un éditeur:
Eclipse Modeling Project (FEM/TMF/FMV)
http://www.eclipse.org/modeling/
TMF aide à construire des éditeurs de texte; GMF aide à construire des éditeurs graphiques. Un très bon livre est disponible (également sur les livres safari)
Tutoriel à: http://wiki.eclipse.org/index.php/GMF_Tutorial
Une bonne intro FMV: http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/
outil Langues dynamiques Kit
Tutoriels disponibles à partir de ce site. Notez que vous pouvez également utiliser DLTK pour la modification de la langue statique. la partie "dynamique" provient de la configuration et du lancement de l'interpréteur.
Xtext (maintenant partie de TMF)
Remarque: le bon contenu aider peut être assez difficile; cela implique vraiment une analyse de suivi pour chaque terminal de votre grammaire. Vous pouvez le simplifier en gardant la trace des symboles et des mots-clés définis et en suggérant tout ce qui correspond au préfixe existant. Les générateurs ci-dessus rendent cela un peu plus facile, mais ne sont pas parfaits.
Bonne chance!
Toutes ces réponses sont bonnes, et j'ai regardé et utilisé les tutoriels ci-dessus.
Je voudrais ajouter this one, de l'Université Charles à Prague. Il a été mis à jour récemment, alors que ceux mentionnés ci-dessus datent de 5-10 ans.
Je ne suis pas vraiment sûr que les choses ont beaucoup changé, mais comme cela m'a été utile, je l'ajoute ici.
- 1. Bonne description et tutoriel concernant System.Data.Odbc/OdbcDataReader
- 2. bon tutoriel pour apprendre le développement C++ pour Game Boy
- 3. Package Eclipse personnalisé
- 4. Eclipse Plugin - Notification de l'ouverture d'un éditeur dans Eclipse
- 5. Eclipse 3.3 éditeur par défaut sous Vista
- 6. Exécuteur d'exécution et éditeur RTF personnalisé
- 7. Comment offrir des liens dans un plugin éditeur eclipse?
- 8. Conseils concernant le cryptage
- 9. Développement sur Eclipse 3.4, exécuté sur Eclipse 3.3
- 10. Accélérer le développement de Eclipse et JSF + Tomcat
- 11. Eclipse RCP: Comment rendre le bouton SAVE par défaut visible dans un éditeur?
- 12. Environnement de développement Eclipse pour WAS 6.1
- 13. Tutoriel WPF pour la création d'un contrôle utilisateur personnalisé
- 14. JQuery - démarrer le tutoriel
- 15. Outils de développement Eclipse pour Nice
- 16. IDE préféré pour le développement de griffon
- 17. Existe-t-il un bon éditeur JSP pour Eclipse?
- 18. Tutoriel pour le développement de services Web avec Apache Axis 1.5
- 19. Besoin d'une direction concernant le service Windows
- 20. Erreur concernant le curseur dans SQL
- 21. Tutoriel BASE24 ou matériel d'apprentissage
- 22. Deux questions concernant Scrum
- 23. Comment passer un objet de l'éditeur à la feuille de propriétés dans le développement du plugin eclipse?
- 24. Bon article/blog/tutoriel pour utiliser le moteur de règles open source (nxBRE) dans le développement de l'application
- 25. Comment environnement de développement bundle configuration (Eclipse Equinox Maven)
- 26. Développement d'un contrôle de liste personnalisé en 5e édition
- 27. Y a-t-il des problèmes de développement concernant une version spécifique de Windows 7?
- 28. Éditeur XML pour OS X
- 29. Meilleur éditeur Java GUI
- 30. Comment installer un plug-in personnalisé dans Eclipse Ganymede?