comment ecrire après une expression lue avec lex?

comment ecrire après une expression lue avec lex? - Divers - Programmation

Marsh Posté le 03-11-2007 à 20:00:11    

Bonjour!
 
Alors voilà, j'arrive à écrire avant une expression que l'analyseur lit, et aussi à remplacer cette expression, mais je n'arrive pas à écrire juste après cette expression...
 
Par exemple, si je veux écrire une balise gras HTML (<b> et </b> ) dans mon fichier, après if ou for:
 

Code :
  1. motcle if|for
  2. %%
  3. {motcle}    printf("<b>%s",yytext); // là j'écris la balise de début à gauche de if ou for
  4. %%
  5. main()
  6. {
  7.   printf ("<html>\n<pre>\n<body>\n" );//formatage html début
  8.   yylex();
  9.   printf ("</body>\n</pre>\n</html>\n" );//balises de fin html
  10. }


Mais je trouve pas comment écrire ma balise de cloture après mon if ou mon for, il faudrait que je lise, avance puis écrive, au lieu de lire, écrire, et avancer...
 
C'est sûrement tout con mais je trouve pas :/
 
Merci à vous :)


Message édité par Delantera le 03-11-2007 à 21:40:48

---------------
500px People who think they know everything are a great annoyance to those of us who do.
Reply

Marsh Posté le 03-11-2007 à 20:00:11   

Reply

Marsh Posté le 03-11-2007 à 20:41:18    

Personne? [:unicode]


---------------
500px People who think they know everything are a great annoyance to those of us who do.
Reply

Sujets relatifs:

Leave a Replay

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