Colorateur Syntaxique en PHP - PHP - Programmation
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...
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.
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 ?
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
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.
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 ...
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
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 !
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
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.
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.