begin process at 2010 02 10 11:50:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > COLORATION SYNTAXIQUE

COLORATION SYNTAXIQUE


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :BNF, coloration, syntaxique, grammaire, EBNF Niveau :Débutant Date de création :13/07/2008 Vu / téléchargé :3 442 / 187

Auteur : JCDjcd

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
fichier d'entree : deux fichiers textes, la description de la bnf de la grammaire et le code a analyser
fichier de sortie : un fichier HTML ou le texte du code est colorie

ce programme permet de colorier des codes sources qui sont codes suivant des grammaires decrites par des BNF

voici la syntaxe de mes BNF:
pour definir une expression :
.expr = suite_de_symboles | suite_de_symboles | suite_de_symboles ...;

ensuite une suite de symboles est soit une intervalle ['a','z'] soit du texte "hello world" soit une expression .expr
attention ona le droit d'utiliser des definitions recursives, seulement cela ne doit pas etre la premiere
de la suite de symbole
par exemple les entiers peuvents etre definis ainsi:

.chiffre = ['0','9'];
.entier = .chiffre | .chiffre .entier;

et non par .entier = .chiffre | .entier .chiffre;

ensuite il y a deux extensions a cette notation :
les # qui permetten de repeter autant que l'on souhaite un symbole
donc on peut reecire la definition :
.entier = .chiffre # .chiffre;

et les symboles {} qui representent le symbole optionnel :
.toto = {"a"} # "x";
.toto sont les expressions de la forme :
"" "x" "xx" "xxx" ... et "a" "ax" "axx" ...

bref tous ceci permet de decrire assez rapidement des "petits" langages
en exemple un petit langage ou l'on peut definir des fonctions avec
quelques instructions (return, if, declaraction de variable, appels de fonctions...)

le coloriage s'effectue par expression, on peut associe a une expression une couleur
avec une priorite : .expr RGB(255,0,0) %3 = ...;
la couleur est rouge avec la priorite 3, on colorie toujours avec la couleur courante
le plus prioritaire



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ORBITES DES SATELLITES GPS
Source avec Zip Source avec une capture DESSIN D'ARBRES
Source avec Zip Source avec une capture PROGRAMMATION LINEAIRE
Source avec Zip EXTENSION DE CORPS (MATH)
Source avec Zip Source avec une capture CACUL (RAPIDE) DE PGCD

 Sources de la même categorie

Source avec Zip OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

 Sources en rapport avec celle ci

Source avec Zip COLORATION SYNTAXIQUE AVEC QSYNTAXHIGHLIGHTER DU FRAMEWORK Q... par christophedlr
Source avec Zip ANALYSEUR SYNTAXIQUEV(0.1) par kohan95
Source avec Zip (WIN32) PARSER DU LANGAGE C AVEC YACC par acx01b
Source avec Zip Source avec une capture INTERPRETATION DE COMMANDE : CALCULATRICE ET DESSIN DE GRAPH... par rzomalala
Source avec Zip COLORATION DE CODE C/C++ POUR LE FORUM DE CPPFRANCE par vecchio56

Commentaires et avis

Commentaire de tit_toinou le 16/07/2008 22:43:21

Salut,
Je vais juste ici parler du html car je pense que tu pourrais réduire considérablement la place occupée par le fichier de sortie.

code HTML horrible (pas de DocType?) -> réductible (en plus en gagnant de la lisibilité et de la compréhension) ... mais bon c'est pas le but de ta source que de présenter un beau html donc en s'en fout...

Si tu veux insérer des Non-Breaking-Space (Espaces Insécables) utilise  
pour les tabulations, je ne sais pas trop, tu peux utiliser <dd> mais c'est pas fait pour cela, tu peux utiliser un margin-left: 50px ou alors met plein d'espaces, c'est la meilleur solution ;-)

au lieu de mettre des balise FONT color= à gogo tu pourrais mettre du CSS dans le head et tu mets des balises de ce gout span style="telcouleure" en englobant tout le texte

Commentaire de tit_toinou le 16/07/2008 23:02:00

tu aurais pu rajouter un execution_du_programme.bat dans le dossier avec dedans EBNF bnf.txt code.txt res.html

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

coloration syntaxique VC++ [ par baniway ] Bonjour,J'ai plusieurs fichiers en C++ dont l'extension (.txx) n'est pas reconnu par VC comme etant du C++. Quelqu'un saurait-il comment indiquer a vc coloration dans les graphes [ par daveb ] salut a tous !!!c tres tres tres urgent si quelqu'un a une idée sur la colorations des graphes merci de m'envoyer le code qui permet de colloré les so Coloration des mots sous la console. [ par ymerej ] Bonjour,G developper un soft en C en mode consoleje souhaite faire un truc tt con, mettre par exemple en gras des mots que j'affiche a l'ecran via le COLORATION [ par 69lion69 ] Salut ,alors voila je trce une courbe a laide de MoveToEx et LineTo, ca c bon mais je que je cherche a faire c pouvoir avoir une courbe en couleur.Si le flag undo dans un edit [ par julienbj ] J'ai un petit souci avec les undo et redo dans un richedit. J'aimerais pouvoir d&#233;sactiver certaines actions de la liste des undo. Je m'explique, prob de coloration [ par michel1982 ] je cherche le probl&#232;me de coloration connu en recherche op&#233;rationnelle en c++. Merci de votre aide Analyse lexicale / syntaxique [ par Cartman13 ] Bonjour a tous.Je bosse actuellement sur un analyseur sémantique en C++.Concrètement le fichier est le avec ifstream (flux d'entrée) et stocké dans un aide sur coloration de text specifie [ par msavyo1 ] saluts'il vous plait j'ai besoin d'un help tres tres urgent.je travaille maintenant sur un projet d'editeur textet je veux mettre un truc.le truc c'es coloration de graphe [ par skawtar ] Bonjour tt le monde;je suis entrain de coder le DSATUR en  pour problème de la coloration de graphe et j'y arrive tjs pas, sur le net j'ai trouvé un c analyseur lexical et syntaxique pour un langage pascal programmer en c++ [ par talzou ] j'ai besoins d'un analyseur lexical et syntaxique de langage pascal programmer en devc++merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales