bison - Générateur d'analyseur de projet GNU (remplacement de yacc)
bison [OPTION]... FILE
Bison est un générateur d'analyseur dans le style de yacc(1). Il doit être compatible avec les fichiers d'entrée conçus pour yacc.
Les fichiers d'entrée doivent suivre la convention yacc de se terminer par .y. Contrairement à yacc, les fichiers générés n'ont pas de noms fixes, mais utilisent à la place le préfixe du fichier d'entrée. De plus, si vous avez besoin de mettre du code C++ dans le fichier d'entrée, vous pouvez terminer son nom par une extension de type C++ (.ypp ou .y++), alors bison suivra votre extension pour nommer la sortie fichier (.cpp ou .c++). Par exemple, un fichier de description de grammaire nommé parse.yxx produirait l'analyseur généré dans un fichier nommé parse.tab.cxx, au lieu de yacc y.tab.c ou parse.tab.c de l'ancienne version de Bison.
Cette description des options qui peuvent être données à bison est adaptée du nœud Invocation dans le manuel bison.texi, qui doit être pris comme faisant autorité.
Bison prend en charge les options traditionnelles à une seule lettre et les noms d'option longs mnémoniques. Les noms d'option longs sont indiqués par -- au lieu de -. Les abréviations des noms d'options sont autorisées tant qu'elles sont uniques. Lorsqu'une option longue prend un argument, comme --file-prefix, connectez le nom de l'option et l'argument avec =.
Générez un analyseur LR déterministe ou LR généralisé (GLR) en utilisant des tables d'analyseur LALR(1), IELR(1) ou canonique LR(1).
Les arguments obligatoires pour les options longues sont également obligatoires pour les options courtes. Il en va de même pour les arguments optionnels.
afficher cette aide et quitter
Affiche les informations de version et quitte
répertoire de sortie contenant les données dépendant des paramètres régionaux et sortie
répertoire de sortie contenant les squelettes et XSLT et sortie
appliquer les correctifs au fichier de grammaire source et quitter
activer diverses fonctionnalités
afficher les erreurs avec des carets
afficher les correctifs lisibles par machine
ne génère aucun fichier
tout ce qui précède
désactiver tout ce qui précède
signaler les avertissements relevant de la CATÉGORIE
s'il faut coloriser les diagnostics
spécifier le FICHIER CSS pour les diagnostics du coloriseur
Conflits S/R (activé par défaut)
Conflits R/R (activé par défaut)
générer des contre-exemples de conflits
alias de chaîne non attaché à un symbole
constructions obsolètes
règles vides sans %empty
valeurs de règle médiane non définies ou inutilisées
priorité et associativité inutiles
incompatibilités avec POSIX Yacc
tous les autres avertissements (activés par défaut)
tous les avertissements sauf 'contre-exemples', 'dangling-alias' et 'yacc'
désactiver les avertissements dans CATEGORY
désactiver tous les avertissements
traiter les avertissements comme des erreurs
coloriser la sortie
ne pas coloriser la sortie
coloriser si le périphérique de sortie est un tty
spécifier le langage de programmation de sortie
spécifier le squelette à utiliser
instrument l'analyseur pour le traçage identique à '-Dparse.trace'
activer la prise en charge de la localisation
similaire à '%define NAME VALUE'
remplacer '%define NAME VALUE'
ajouter PREFIX aux symboles externes obsolètes par '-Dapi.prefix={PREFIX}'
ne génère pas de directives '#line'
inclure une table de noms de jetons
émuler POSIX Yacc
produire également un fichier d'en-tête
de même mais ne peut pas spécifier FILE (pour POSIX Yacc)
produire également des détails sur l'automate
écrire un rapport dans FILE
identique à '--report=état'
spécifier un PREFIX pour les fichiers de sortie
laisser la sortie dans FILE
produit également un graphe de l'automate
génère également un rapport HTML de l'automate
génère également un rapport XML de l'automate
dans les fichiers de sortie
décrire les états
compléter les ensembles d'objets de base avec leur fermeture
associer explicitement des jetons d'anticipation aux éléments
décrire décaler/réduire les conflits résoudre
générer des contre-exemples de conflits
inclure toutes les informations ci-dessus
désactiver le rapport
Écrit par Robert Corbett et Richard Stallman.
Signalez les bogues à bug-bison@gnu.org.
Page d'accueil de GNU Bison : https://www.gnu.org/software/bison/.
Aide générale sur l'utilisation du logiciel GNU : https://www.gnu.org/gethelp/.
Pour une documentation complète, lancez : info bison.
Copyright © 2021 Free Software Foundation, Inc.
C'est un logiciel gratuit ; voir la source pour les conditions de copie. Il n'y a AUCUNE garantie; pas même pour la QUALITÉ MARCHANDE ou l'ADAPTATION À UN USAGE PARTICULIER.
lex(1), flex(1), yacc(1).
The full documentation for bison is maintained as a Texinfo manual. If the info and bison programs are properly installed at your site, the command
info bison
should give you access to the complete manual.