Disons que je souhaite ecrire une appli qui puisse prendre en entree
des fichiers de parametres avec des structures differentes. Ca
supposerait de developper un parser different pour chaque type de
fichier.
Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous
connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Loïc Joly
Salut a tous !
Disons que je souhaite ecrire une appli qui puisse prendre en entree des fichiers de parametres avec des structures differentes. Ca supposerait de developper un parser different pour chaque type de fichier. Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés : - ANTLR : http://www.antlr.org/ - Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur directement dans le code C++, mais je crois qu'il est limité à des parseurs de taille raisonnable.
-- Loïc
Salut a tous !
Disons que je souhaite ecrire une appli qui puisse prendre en entree
des fichiers de parametres avec des structures differentes. Ca
supposerait de developper un parser different pour chaque type de
fichier.
Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous
connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés :
- ANTLR : http://www.antlr.org/
- Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur
directement dans le code C++, mais je crois qu'il est limité à des
parseurs de taille raisonnable.
Disons que je souhaite ecrire une appli qui puisse prendre en entree des fichiers de parametres avec des structures differentes. Ca supposerait de developper un parser different pour chaque type de fichier. Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés : - ANTLR : http://www.antlr.org/ - Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur directement dans le code C++, mais je crois qu'il est limité à des parseurs de taille raisonnable.
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet, bien documenté, et très agréable à utiliser (le fait de ne pas rajouter de phase de génération est un grand plus!). La manière dont il utilise les templates est plus qu'intéressante, et il n'y a pas trop d'influence sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les messages d'erreur sont particulièrement cryptiques (templates oblige!), et il faut parfois tâtonner pour trouver l'erreur.
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet,
bien documenté, et très agréable à utiliser (le fait de ne pas rajouter
de phase de génération est un grand plus!). La manière dont il utilise
les templates est plus qu'intéressante, et il n'y a pas trop d'influence
sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les
messages d'erreur sont particulièrement cryptiques (templates oblige!),
et il faut parfois tâtonner pour trouver l'erreur.
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet, bien documenté, et très agréable à utiliser (le fait de ne pas rajouter de phase de génération est un grand plus!). La manière dont il utilise les templates est plus qu'intéressante, et il n'y a pas trop d'influence sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les messages d'erreur sont particulièrement cryptiques (templates oblige!), et il faut parfois tâtonner pour trouver l'erreur.
Fred
Korchkidu
Salut a tous !
Disons que je souhaite ecrire une appli qui puisse prendre en entree des fichiers de parametres avec des structures differentes. Ca supposerait de developper un parser different pour chaque type de fichier. Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés : - ANTLR : http://www.antlr.org/ - Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur directement dans le code C++, mais je crois qu'il est limité à des parseurs de taille raisonnable.
Merci pour tes liens. Je vais regarder ca de plus pres...
A+, K.
Salut a tous !
Disons que je souhaite ecrire une appli qui puisse prendre en entree
des fichiers de parametres avec des structures differentes. Ca
supposerait de developper un parser different pour chaque type de
fichier.
Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous
connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés :
- ANTLR : http://www.antlr.org/
- Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur
directement dans le code C++, mais je crois qu'il est limité à des
parseurs de taille raisonnable.
Merci pour tes liens. Je vais regarder ca de plus pres...
Disons que je souhaite ecrire une appli qui puisse prendre en entree des fichiers de parametres avec des structures differentes. Ca supposerait de developper un parser different pour chaque type de fichier. Je connais deja Lex, Yacc, etc. Mais j'aimerais savoir si vous connaissez d'autres programmes de ce genre (et qui genere du C/C++).
Je connais mais sans jamais les avoir utilisés : - ANTLR : http://www.antlr.org/ - Boost::spirit : http://www.boost.org/libs/spirit/index.html
Ce dernier a la particularité de permettre de décrire un parseur directement dans le code C++, mais je crois qu'il est limité à des parseurs de taille raisonnable.
Merci pour tes liens. Je vais regarder ca de plus pres...
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet, bien documenté, et très agréable à utiliser (le fait de ne pas ra jouter de phase de génération est un grand plus!). La manière dont il util ise les templates est plus qu'intéressante, et il n'y a pas trop d'influence sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les messages d'erreur sont particulièrement cryptiques (templates oblige!), et il faut parfois tâtonner pour trouver l'erreur.
Ca a l'air plutot pas mal! De toute facon, les fichiers que je dois parser sont simples donc je ne pense pas avoir trop de problemes de ce cote... enfin, j'espere...;)
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet,
bien documenté, et très agréable à utiliser (le fait de ne pas ra jouter
de phase de génération est un grand plus!). La manière dont il util ise
les templates est plus qu'intéressante, et il n'y a pas trop d'influence
sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les
messages d'erreur sont particulièrement cryptiques (templates oblige!),
et il faut parfois tâtonner pour trouver l'erreur.
Ca a l'air plutot pas mal! De toute facon, les fichiers que je dois
parser sont simples donc je ne pense pas avoir trop de problemes de ce
cote... enfin, j'espere...;)
J'ai utilisé Boost::spirit dans un cadre professionnel, il est complet, bien documenté, et très agréable à utiliser (le fait de ne pas ra jouter de phase de génération est un grand plus!). La manière dont il util ise les templates est plus qu'intéressante, et il n'y a pas trop d'influence sur le temps de compilation, du moins pour les petits parseurs.
Le seul problème, c'est lorsque le parseur contient une erreur: les messages d'erreur sont particulièrement cryptiques (templates oblige!), et il faut parfois tâtonner pour trouver l'erreur.
Ca a l'air plutot pas mal! De toute facon, les fichiers que je dois parser sont simples donc je ne pense pas avoir trop de problemes de ce cote... enfin, j'espere...;)