Colorateur Syntaxique en PHP

Colorateur Syntaxique en PHP - PHP - Programmation

Marsh Posté le 22-09-2004 à 11:57:46    

Bonjour,  
 
Je viens de finir le développement d'un script php : un colorateur syntaxique. Il permet de colorer des codes sources à partir d'un fichier ou d'une chaine de caractères pour les langages C, C++, Java, Delphi et PHP. La coloration s'applique aux directives de compilation, aux commentaires, aux caractères et chaines de caractères, aux nombres et aux mots clés.  
J'ai mis en ligne via mon site web une présentation du projet, des statistiques, une démonstration, et les sources. L'adresse exacte est : http://www.prog-info.org/projets/C [...] axique.php
J'ai utilisé des classes pour développer ce script. Le code source est bien commenté.
J'espère que beaucoup d'entre vous vont le tester, me dire ce qu'ils en pensent, me dire comment je pourrais l'améliorer en gardant à l'esprit que je veux qu'il soit le plus rapide possible. Tout conseil est le bienvenu.
 
Par contre, je pense que ce genre de script est difficilement utilisable sur un site web où il y a de nombreux codes sources et de nombreux visiteurs. L'hébergeur risque de râler ;)
Peut être que le mieux est d'utiliser le script pour mettre dans une BDD le code source coloré ou même de l'enregistrer dans un fichier texte même si cela prend plus de place.

Reply

Marsh Posté le 22-09-2004 à 11:57:46   

Reply

Marsh Posté le 22-09-2004 à 12:51:04    

Je ne vois pas bien l'interêt autre que didactique. N'importe quel bon éditeur le fait, non ?
 
Sinon, tu as en tout cas fait l'effort de le faire et de le publier, en commentant tes sources, ce qui est bien.
 
Dommage que les sources ne soient pas en Anglais... Ca permettrait à des non-francophones de les lire.
 
Les "langages" pourraient être déclarés dans des fichiers textes ou XML pour éviter de devoir "programmer" une classe pour chaque langage.
 
L'analyse lexicale pourrait aussi être séparée du traitement de coloration...


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 22-09-2004 à 13:02:38    

Je te remercie pour tes remarques.
Un éditeur n'est pas incorporé dans ton navigateur. Le but est d'avoir un code source coloré en ligne.
Je prends bien notes des commentaires en anglais.
En ce qui concerne les fichiers de langages, je pensai qu'ils étaient tout con et facilement paramétrable.
 

Reply

Marsh Posté le 22-09-2004 à 13:09:59    

pour le php ya pas une fonction show_sources ou un truc dans le style qui le fait ?

Reply

Marsh Posté le 22-09-2004 à 13:14:48    

TheSebest a écrit :

Un éditeur n'est pas incorporé dans ton navigateur. Le but est d'avoir un code source coloré en ligne.


Je ne vois toujours pas le gain. Entre coller le code-source en question dans mon éditeur préféré, ou utiliser un programme online... Surtout pour un admin  [:airforceone]
 

TheSebest a écrit :

En ce qui concerne les fichiers de langages, je pensai qu'ils étaient tout con et facilement paramétrable.


Oui, ils n'ont rien de bien méchants, mais c'est tjs plus sympa de faire du déclaratif que du programmatique.
 
Maintenant, le gros point, c'est la séparation entre analyse et traitement, qui m'ont l'air intermelé dans ton code. Mais bon, tu me diras, ça marche bien comme ça.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 22-09-2004 à 16:26:34    

neogally a écrit :

pour le php ya pas une fonction show_sources ou un truc dans le style qui le fait ?

Ca pourrait être une idée mais je pense que cette fonction est limitée au PHP ...


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
Reply

Marsh Posté le 22-09-2004 à 17:00:59    

show_source() est un alias de la fonction highlight_file().
 
http://fr2.php.net/manual/fr/function.show-source.php

Reply

Marsh Posté le 22-09-2004 à 17:17:15    

Je viens de survoler le code source et de faire quelques tests, ça me paraît être du très bon boulot ! :jap:

Reply

Marsh Posté le 24-09-2004 à 19:47:06    

Bonjour,  
 
Je viens de mettre à jour le colorateur de syntaxe :  
- Augmentation du temps de traitement jusqu'à 25%.
- Ajout des langages VB, SQl & Ada
- Ajout des fonctions xhtml_highlight_file() & xhtml_highlight_string()
- Utilisation d'expressions régulières (ereg_replace()) au lieu d'une série de str_replace()
- Un ou deux petits bugs corrigés
- Sources disponibles en .zip, .rar & .tar.gz
 
@ :  
http://www.prog-info.org/projets/C [...] axique.php
http://www.prog-info.org/Scripts/C [...] LeTest.php

Reply

Marsh Posté le 27-09-2004 à 21:35:45    

Bonjour,  
 
Eh oui, encore une mise à jour ;)
 
- Deux variables n'étaient pas bien défini => génération msg d'erreurs => baisse des perf...
- Possibilité d'afficher le numéro des lignes!
- Possibilité de renvoyer de résultat dans une chaine de caractère ou de l'afficher (par défaut).
- Langage PHP : possibilité de coder les caractères accentués : codage HTML.
- Correction d'un bug pour le langage Ada.
- Ajout du langage OCaml.
- Nouveaux statistiques.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed