Scintilla et la coloration syntaxique...
Publié : mer. 30/mars/2016 15:02
Salut a tous !
Je cherche en ce moment a développer un générateur de code (ou tout au moins au début juste un éditeur avec coloration syntaxique), fait en PB, mais pour d' autres langages (NXC, Basic CASIO, C pour SDK CASIO), qui ne bénéficient pas d'éditeurs complets avec coloration et autocomplétion.
Le probléme c'est de colorer avec scintilla, n'ayant jamais utilisé ce truc.
Je me demande surtout comment on définit la liste des mots a colorer (genre qu'est ce qui est une constante, qu'est ce qui est une fonction, etc...) propre a chaque langage? Où ca se trouve? Doit-on le faire manuellement?
J'ai déja trouvé un petit code de falsam : http://www.purebasic.fr/french/viewtopi ... syntaxique, mais qui ne colore rien... tout est... noir [Ok]
Ca vient peut peut être de
A ce que j'en ait compris, ce truc permet a l'utilisateur de définir dans quel langage Scintilla doit rechercher les mots a colorer, mais dans le cas d'un langage "maison", que doit on entrer a la place de #SC_LEX.... ? Où définir ses mots clés, ses constantes, etc??? (imaginons par exemple que j'aie un langage trés simple avec une instruction StartSherman(), et une constante #Canon_de_105, comment dois-je faire pour obtenir la coloration de la fonction en... mauve foncé
(pourquoi pas?) et de la constante en vert fluo (vraiement de mauvais gout
)?? )
Edit : Ca se colore bien dans l'exemple de falsam, maintenant.
Merci d'avance !
Je cherche en ce moment a développer un générateur de code (ou tout au moins au début juste un éditeur avec coloration syntaxique), fait en PB, mais pour d' autres langages (NXC, Basic CASIO, C pour SDK CASIO), qui ne bénéficient pas d'éditeurs complets avec coloration et autocomplétion.
Le probléme c'est de colorer avec scintilla, n'ayant jamais utilisé ce truc.

Je me demande surtout comment on définit la liste des mots a colorer (genre qu'est ce qui est une constante, qu'est ce qui est une fonction, etc...) propre a chaque langage? Où ca se trouve? Doit-on le faire manuellement?

J'ai déja trouvé un petit code de falsam : http://www.purebasic.fr/french/viewtopi ... syntaxique, mais qui ne colore rien... tout est... noir [Ok]
Ca vient peut peut être de
Code : Tout sélectionner
ScintillaSendMessage(#Editor, #SCI_SETLEXER, #SCLEX_HTML)


Edit : Ca se colore bien dans l'exemple de falsam, maintenant.
Merci d'avance !