14Close16
GodzilOn the 2016-12-14 at 12:54am
C'est con mais tu es en train de te poser les question d'un compilateur, tu as regardé pour utiliser des methodes similaires ? (parsing, grammaire, arbre syntaxique & co)

Soucis, il faut une grammaire claire que le bbcode n'est pas spécialement..

Tu veux pas convertir yN en C ? ;-)


Sinon c'est la solution classique de rendu pour les texte "riches", tu as un etat pour chaque type de balise qui changent un etat (genre B, I, PRE, etc..) les autre sont des balises qui ajoutent un element particulier, tu compte pour chaque le niveau, et quand tu arrive a la fin du poste pour que ca soit "propre" tu ferme par rapport au chaque niveau.

A vrai dire j'ai peur que tu tombe dans des regexp super compliqué qui vont foirer dans des cas marginaux (ou pas), le match de paires de balises a coup de regexp est une pente tres glissante... (regarde l'horreur que ca peu etre en C un regexp qui marche les commentaires, et c'est un cas d'école..)