IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

algorithme de coloration syntaxique


Sujet :

Java

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut algorithme de coloration syntaxique
    bonjour a tous

    je suis actuellement en train de developper un compilateur d'un language X, je develloppe egalement une interface graphique permetant de compiler le programme cree.

    j'aurais souhaite ajouter a mon application une coloration syntaxique des mots clef specifique au langage X.

    je souhaiterait savoir si quelqu'un connait un algorithme ou une classe Java permettant d'ajouter cette fonctionnalite a mon soft.


    merci d'avance

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Il y a plusieurs années de cela, nous avions développé un éditeur de code et la coloration syntaxique était géré par un package provenant de JEdit. Sa mise en place était très facile. A l'époque, Slava Pestov (le concepteur de JEdit) nous avait répondu très aimablement.
    Les sources de JEdit son sous GPL 2.0. Si ton appli n'est pas perso, n'oublie pas de te conformer à la licence
    Ma participation à cet éditeur date de plus de 10 ans, alors malheureusement, je ne peux pas t'en dire plus.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    Pour l'interface graphique, tu as plusieurs piste qui s'ouvre a toi qui me semble beaucoup plus avantageuse:

    1. Ecrire une application à partir d'un framework tel que celui de NetBeans ou Eclipse

    2. Ecrire un plugin pour ton langage directement pour NetBeans et/ou Eclipse

    Dans les deux cas, tu pourras ainsi disposer de fonctionnalités avancés (comme la coloration syntaxique) à moindre coup.
    JBusyComponent, une API pour rendre occupé un composant swing.
    SCJP Java 6.0 (90% pass score)

  4. #4
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par divxdede Voir le message
    Pour l'interface graphique, tu as plusieurs piste qui s'ouvre a toi qui me semble beaucoup plus avantageuse:

    1. Ecrire une application à partir d'un framework tel que celui de NetBeans ou Eclipse

    2. Ecrire un plugin pour ton langage directement pour NetBeans et/ou Eclipse

    Dans les deux cas, tu pourras ainsi disposer de fonctionnalités avancés (comme la coloration syntaxique) à moindre coup.
    si j'ai bien comprit ta suggestion, ce serai de devellope un plugin pour eclipse ou netBeans,

    mon application doit totalement etre independante de se type de platforme

  5. #5
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Il y a plusieurs années de cela, nous avions développé un éditeur de code et la coloration syntaxique était géré par un package provenant de JEdit. Sa mise en place était très facile. A l'époque, Slava Pestov (le concepteur de JEdit) nous avait répondu très aimablement.
    Les sources de JEdit son sous GPL 2.0. Si ton appli n'est pas perso, n'oublie pas de te conformer à la licence
    Ma participation à cet éditeur date de plus de 10 ans, alors malheureusement, je ne peux pas t'en dire plus.
    je te remercie je fait faire des recherches sur le sujet, il s'agit d'une application personnel, mais si elle vennait à changer de statut je le ferai dans les regles(licence)

  6. #6
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    Citation Envoyé par kespy13 Voir le message
    si j'ai bien comprit ta suggestion, ce serai de devellope un plugin pour eclipse ou netBeans,

    mon application doit totalement etre independante de se type de platforme
    Une des solutions est effectivement de faire un plugin s'il ne s'agit que de faire un language+compilo+debugger, ca pourrait convenir.

    Si tu dois faire une application plus "personnelle", tu peu malgrés tout t'orienter vers des RCP (Rich Client Plateform) comme celle de Netbeans ou Eclipse.

    Ainsi tu développes ton application mais en t'appuyant sur une série de modules (librairires) te permettant de gérer tout un environnement (fenetrage,menu,editeur de code,coloration syntaxique,views,...).

    J'ai personnellement regardé du coté du RCP de Netbeans, l'apprentissage n'est pas trés facile mais le résultat peut être bluffant et d'une autre qualité que de tout écrire soit même (qui prendra également bcp de temps).
    JBusyComponent, une API pour rendre occupé un composant swing.
    SCJP Java 6.0 (90% pass score)

  7. #7
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut
    Citation Envoyé par divxdede Voir le message
    Une des solutions est effectivement de faire un plugin s'il ne s'agit que de faire un language+compilo+debugger, ca pourrait convenir.

    Si tu dois faire une application plus "personnelle", tu peu malgrés tout t'orienter vers des RCP (Rich Client Plateform) comme celle de Netbeans ou Eclipse.

    Ainsi tu développes ton application mais en t'appuyant sur une série de modules (librairires) te permettant de gérer tout un environnement (fenetrage,menu,editeur de code,coloration syntaxique,views,...).

    J'ai personnellement regardé du coté du RCP de Netbeans, l'apprentissage n'est pas trés facile mais le résultat peut être bluffant et d'une autre qualité que de tout écrire soit même (qui prendra également bcp de temps).
    merci beaucoup pour tes eclaircissements, je vais reflechir au à la meilleur solution pour mon application


    encore merci

  8. #8
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut
    tout compte fait pour ceux que ca interesse.

    j'ai resolut mon problème de coloration syntaxique en utilisant les plugins
    d'eclipse je me sui sbasé sur l'architecture eclipse

  9. #9
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Points : 132
    Points
    132
    Par défaut
    je conseil à tous ceux qui souhaite developper un editeur de code de se baser sur
    le developpement de plugin eclipse et de RCP

    cette technique est très interessante et apporte un plus sur votre CV

    il y a un forum et des tutoriels dédié à cela sur developpez.com


    god luck

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Coloration syntaxique !
    Par UNi[FR] dans le forum Windows Forms
    Réponses: 8
    Dernier message: 08/04/2009, 09h37
  2. Coloration syntaxique
    Par iubito dans le forum Evolutions du club
    Réponses: 73
    Dernier message: 02/11/2005, 10h01
  3. [debutant] coloration syntaxique
    Par demostene dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 30/06/2004, 15h16
  4. Coloration syntaxique
    Par _-Sky-_ dans le forum Composants
    Réponses: 4
    Dernier message: 03/01/2004, 21h58
  5. Coloration syntaxique ASM dans un RichEdit
    Par Crick dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2002, 01h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo