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

Langage Delphi Discussion :

Editer/colorer syntaxiquement du code assembleur


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Editer/colorer syntaxiquement du code assembleur
    Bonjour,

    pour éditer et colorer syntaxiquement du code assembleur j'utilise actuellement le composant TRichEdit. Mais je bute sur des problèmes qui m'incitent à changer de composant.

    Connaissez-vous des composants éditeurs (même payants) qui permettent de colorer facilement, mélanger texte brut et texte formaté en colonnes, etc... SynEdit n'est pas adapté à l'assembleur (ou alors j'ai pas tout compris), ce n'est donc pas la peine de le proposer. J'ai trouvé WPTools qui à l'air sympa ... y a t'il des utilisateurs dans la salle ?

    Merci de vos idées

  2. #2
    Membre averti
    Avatar de Manopower
    Inscrit en
    décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 516
    Points : 445
    Points
    445
    Par défaut
    Je continue ma propagande pour Tms Software, je devrais acheter des actions
    le composant TAdvMemo colore la syntaxe très facilement, il suffit de configurer un TAdvMemoStyler, qui définit en fait tous les mots à mettre dans une police différente, qu'il s'agisse de couleur, de gras, italic etc...

    C'est un composant qui fait parti d'un paquet payant, mais vu la qualité ET la quantités des composants, le prix est très acceptable.

    Bonne découverte !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Merci de la réponse mais il ne s'agit pas ici de coloration de mot-clés. C'est d'ailleurs pourquoi le Synedit est inutilisable.

    Les concepts à colorer sont plus "subtils" : types d'adressage, etc ... mais en aucun cas des mot-clés.

  4. #4
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2003
    Messages : 3 830
    Points : 4 004
    Points
    4 004
    Par défaut
    Le mieux ce serait que tu donnes un exemple de situation où tu dois colorier.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Voilà 3 lignes exemplaires :

    $000002a0 TRUC+0x0010 c11a2098 .. . ldd [%o0+0x98],%f0 # commentaire

    les adresses sont en bleu car on est dans du code

    $000002ac TRUC+0x001c 40000005 @... call BIDULE

    on mets les appels en orange, les étiquettes en vert

    $00002020 TRUC+0x0020 00000000 00000000 00000d58 00000000 ...........X....

    les adresses sont en jaune car on est dans des données
    les dumps hexa sont en marron, les instructions classiques en noir

    Le composant doit donc faciliter la vie pour le coloriage et offrir d'autres possibilité (surbrillance par exemple). Avec TRichEdit c'est un peu lourd à gérer mais ça se fait...

  6. #6
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2003
    Messages : 3 830
    Points : 4 004
    Points
    4 004
    Par défaut
    Ce qui complique la situation c'est le fait que tu n'aies pas un ensemble de mots prédéfinis à colorier. TRUC + 0xyyyyyy sera colorié en bleu => tu ne peux pas appliquer directement l'idée de Sub0 ou même utiliser SynEdit (créer une liste de mots en spécifiant leur mise en forme).

    Donc, soit tu modifies le code (fais une recherche sur le forum) de Sub0 de sorte à colorier des mots qui ont un certain modèle (cà fait un peu penser aux expressions régulières), soit tu utilises le RichEdit

    De plus, il faut voir que la coloration dépend du type de la zone (code, commentaire etc...); il faudra gérer cà aussi...

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Ok c'est déjà fait avec TRichEdit

    Mais je cherche des composants "TRichEdit"like qui pourrait m'offrir plus de facilités ou possibilités. Par exemple, je n'ai réussi (de manière performante) à mettre en surbrillance toutes les occurrences d'une chaine sélectionnée "à la volée". C'est-à-dire qu'au fur et à mesur que l'utilisateur sélectionne du texte, toutes les occurrences se mettent en surbrillance.

    Je n'ai trouvé que WPTool qui semble intéressant ... D'autant qu'il utilise du XML sous-jacent (ce qui est aussi mon cas).

  8. #8
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2004
    Messages : 4 517
    Points : 10 144
    Points
    10 144
    Par défaut
    Avec TSynEdit (http://synedit.sourceforge.net/), tu pourras le faire relativement facilement. Il te suffit de créer toi-même ton highlighter perso.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    novembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Il me semble que le fonctionnement de SynEdit n'est pas du tout indiqué à mon cas : il n'y a aucun mot-clé !

Discussions similaires

  1. Script pour coloration syntaxique de code html
    Par piotrr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 25/03/2010, 22h30
  2. [phpBB][3] Coloration syntaxique de [code]
    Par Lunixinclar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/02/2009, 17h46
  3. Coloration syntaxique pour code PHP
    Par kosmology dans le forum Mise en forme
    Réponses: 2
    Dernier message: 09/08/2007, 14h36
  4. Coloration syntaxique de code source dans du LaTeX
    Par trax44 dans le forum Mise en forme
    Réponses: 1
    Dernier message: 15/02/2007, 12h52

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