2009-04-24 11 views

Répondre

12

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.

6

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.

11

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

http://www.eclipse.org/dltk/

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)

http://wiki.eclipse.org/Xtext

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!

1

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.

Questions connexes