Paquet : bisonc++ (6.09.00-1)
Liens pour bisonc++
Ressources Debian :
- Rapports de bogues
- Developer Information
- Journal des modifications Debian
- Fichier de licence
- Suivis des correctifs pour Debian
Télécharger le paquet source bisonc++ :
Responsables :
Ressources externes :
- Page d'accueil [fbb-git.gitlab.io]
Paquets similaires :
générateur d'analyseur syntaxique pour C++ similaire à bison
Bisonc++ a été conçu à partir de bison++, créé par Alain Coetmeur. Bisonc++ ajoute à bison++ une conception de classes plus propre utilisant une classe de base pour communiquer les jetons lexicaux à un scanner lexical.
Bisonc++ crée la classe d'analyse en plus de la fonction d'analyse. La classe peut donc facilement être complétée avec des membres supplémentaires sans recourir à des fonctions polymorphes. Par conséquent, les classes créées par bisonc++ n'ont pas de membre virtuel et n'ont qu'un seul membre public : parse(), qui remplace la fonction yyparse() à l'ancienne de bison et bison++.
Bisonc++ propose plusieurs options, dont une permettant de définir les classes créées par bisonc++ dans un espace de noms différent. Cela permet aux développeurs de définir des symboles supplémentaires, même en dehors de la classe créée par bisonc++, sans risquer de collision de noms. Avec bisonc++, des moyens artificiels d'empêcher les collisions de noms, comme la convention de commencer les noms par « yy- » de bison et bison++, ne sont plus nécessaires. Bisonc++ ne génère que du code C++. S'il faut générer du code C, bison doit être utilisé. Les prérequis de la grammaire de bisonc++ sont hautement compatibles avec ceux de la grammaire de bison, ce qui rend la conversion d'une grammaire de bison vers bisonc++ relativement simple.
En plus du générateur d'analyseur syntaxique lui-même et de plusieurs fichiers squelettes, le paquet fournit une page de manuel très fournie, un manuel complet réécrit à partir du manuel d'origine de bison et plusieurs exemples.
Un peu d'histoire : la version 0.98 de bisonc++ est une réécriture complète d'un générateur d'analyseur syntaxique LALR(1) tel que décrit dans le livre « Compilers » (également appelé « Dragon Book ») d'Aho, Sethi et Ullman (1986). La version 0.98 a été achevée en mai 2005. Une autre réécriture majeure s'est terminée un an plus tard, en mai 2006, aboutissant à la version 1.00.
Autres paquets associés à bisonc++
|
|
|
|
-
- dep: libbobcat6 (>= 6.04.00)
- bibliothèque d'exécution partagée Bobcat
-
- dep: libc6 (>= 2.38)
- bibliothèque C GNU : bibliothèques partagées
un paquet virtuel est également fourni par libc6-udeb
-
- dep: libgcc-s1 (>= 3.0)
- bibliothèque de prise en charge de GCC
-
- dep: libstdc++6 (>= 13.1)
- bibliothèque standard C++ de GNU v3
-
- sug: bisonc++-doc
- générateur d'analyseur syntaxique pour C++ similaire à bison − documentation
-
- sug: flexc++
- Flex-style scanner generator for C++
Télécharger bisonc++
Architecture | Taille du paquet | Espace occupé une fois installé | Fichiers |
---|---|---|---|
i386 | 269,7 ko | 890,0 ko | [liste des fichiers] |