J'écris actuellement un petit parser de code, et je trouve mon code/ma
technique de parsage peu élégante, j'ai donc regardé sur google, j'ai aussi
consulté des codes comme celui de QSA :
http://www.trolltech.com/products/qsa/index.html et j'ai l'impression
qu'ils utilisent une toute technique que la mienne (qui consiste betement à
prendre ligne par ligne puis token par token etc...).
J'ai ensuite recherché de la doc sur la technique mise en place mais sans
grand succès, d'ou ma question ici : connaissez vous de la doc sur une
technique elegante de parsage ou un bouquin ? Car j'aimerai éviter d'avoir
a reecrire mon prog apres l'avoir fini à cause de problème d'inefficacité,
de non-souplesse.
externes (mais demande un bon compilateur) est boost::spirit que l'on
Pouvez-vous me donner des exemple de mauvais compilateurs ?
Il veut probablement dire un compilateur efficace ou alternativement une machine rapide.
En fait, je pensais surtout aux problèmes indiqués ici : http://www.boost.org/libs/spirit/doc/portability.html
Parce que spirit est bien pour ecrire des *petits* parseurs. Quand on a une centaines de regles, les temps de compilations deviennent prohibitifs, c'est a dire qques heures (meme s'ils proposent des moyens pour les reduires). Si tu veux faire un package pret a l'installation, il est pas sur que ce soit une solution agreable.
C'est effectivement gênant, mais il faut voir ce que ça donne sur un cas concret pour se faire une idée. Je n'ai pas encore utilisé cette bibliothèque et manque donc d'expérience en la matière.
-- Loïc
PurL wrote:
externes (mais demande un bon compilateur) est boost::spirit que l'on
Pouvez-vous me donner des exemple de mauvais compilateurs ?
Il veut probablement dire un compilateur efficace ou alternativement une
machine rapide.
En fait, je pensais surtout aux problèmes indiqués ici :
http://www.boost.org/libs/spirit/doc/portability.html
Parce que spirit est bien pour ecrire des *petits*
parseurs. Quand on a une centaines de regles, les temps de compilations
deviennent prohibitifs, c'est a dire qques heures (meme s'ils proposent
des moyens pour les reduires). Si tu veux faire un package pret a
l'installation, il est pas sur que ce soit une solution agreable.
C'est effectivement gênant, mais il faut voir ce que ça donne sur un cas
concret pour se faire une idée. Je n'ai pas encore utilisé cette
bibliothèque et manque donc d'expérience en la matière.
externes (mais demande un bon compilateur) est boost::spirit que l'on
Pouvez-vous me donner des exemple de mauvais compilateurs ?
Il veut probablement dire un compilateur efficace ou alternativement une machine rapide.
En fait, je pensais surtout aux problèmes indiqués ici : http://www.boost.org/libs/spirit/doc/portability.html
Parce que spirit est bien pour ecrire des *petits* parseurs. Quand on a une centaines de regles, les temps de compilations deviennent prohibitifs, c'est a dire qques heures (meme s'ils proposent des moyens pour les reduires). Si tu veux faire un package pret a l'installation, il est pas sur que ce soit une solution agreable.
C'est effectivement gênant, mais il faut voir ce que ça donne sur un cas concret pour se faire une idée. Je n'ai pas encore utilisé cette bibliothèque et manque donc d'expérience en la matière.