comment ecrire après une expression lue avec lex? - Divers - Programmation
MarshPosté 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 :
motcle if|for
%%
{motcle} printf("<b>%s",yytext); // là j'écris la balise de début à gauche de if ou for
%%
main()
{
printf ("<html>\n<pre>\n<body>\n" );//formatage html début
yylex();
printf ("</body>\n</pre>\n</html>\n" );//balises de fin html
}
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.
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:
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.