Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1347 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Colorateur Syntaxique en PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Colorateur Syntaxique en PHP

n°855555
TheSebest
Posté le 22-09-2004 à 11:57:46  profilanswer
 

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.

mood
Publicité
Posté le 22-09-2004 à 11:57:46  profilanswer
 

n°855581
sircam
I Like Trains
Posté le 22-09-2004 à 12:51:04  profilanswer
 

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}
n°855586
TheSebest
Posté le 22-09-2004 à 13:02:38  profilanswer
 

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.
 

n°855589
neogally
Battle Angel Alita
Posté le 22-09-2004 à 13:09:59  profilanswer
 

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

n°855591
sircam
I Like Trains
Posté le 22-09-2004 à 13:14:48  profilanswer
 

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}
n°855748
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 22-09-2004 à 16:26:34  profilanswer
 

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
n°855770
TheSebest
Posté le 22-09-2004 à 17:00:59  profilanswer
 

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

n°855786
kalex
Posté le 22-09-2004 à 17:17:15  profilanswer
 

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

n°857343
TheSebest
Posté le 24-09-2004 à 19:47:06  profilanswer
 

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

n°858605
TheSebest
Posté le 27-09-2004 à 21:35:45  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Colorateur Syntaxique en PHP

 

Sujets relatifs
[PHP] Liste deroulante dynamique [résolu]Guestbook >> PHP ?
[PHP] edit : est-ce que la fonction mail() de PHP est un MUA ?[PHP & HTML] Paramètre et méthode GET
[apache][php] Configure command[PHP - Debutant] Comment telecharger un fichier?
debutant , comment executer un fichier phpservices windows via php
[PHP] récupérer l'urlProbleme d'affichage des accents PHP/XML
Plus de sujets relatifs à : Colorateur Syntaxique en PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR