yacc |
Un autre compilateur de compilateur |
---|---|
Linux | Externe |
Syntaxe
yacc [-d] [-l] [-t] [-V] [-v] [ -b file_prefix ] [ -Q [y | n ] ] [ -P parser ] [ -p sym_prefix ] file |
Paramètres
Nom | Description |
---|---|
file | Ce paramètre permet d'indiquer le fichier contenant les instructions pour que l'analyse soit créé. |
-b file_prefix | Ce paramètre permet de spécifié un préfixe pour tous les fichiers de sorties. Le fichier de code y.tab.c (créer par le paramètre -d), et la fichier de description y.output (créé par le paramètre -v), sont changées vers respectivement file_prefix.tab.c, file_prefix.tab.h et file_prefix.output. |
-d | Ce paramètre permet de générer le fichier y.tab.h avec l'instruction #define associant le code de jeton de yacc avec le jeton nommé. |
-l | Ce paramètre permet d'indiquer que le code produit par «y.tab.c» ne doit pas contenir n'importe quel constructeurs «#line». |
-p sym_prefix | Ce paramètre permet d'indiquer le préfixe pour produire tous les noms externes de la commande. |
-P parser | Ce paramètre permet de spécifier l'analyse de choix dans /usr/ccs/bin/yaccpar. |
-Q [y|n] | Ce paramètre permet d'indiquer s'il faut mettre les informations de version dans y.tab.c (y) ou non (n). |
-t | Ce paramètre permet d'indiquer qu'il faut compiler le code de déboguage avec l'exécutable par défaut. |
-v | Ce paramètre permet d'indiquer qu'il faut préparer le fichier «y.output», lequel contient une description des tables d'analyse et un rapport de conflit généré par des grammaires ambigues. |
-V | Ce paramètre permet d'afficher les informations de version de cette commande sur la sortie standard d'erreur. |
Description
Cette commande permet de lancer un autre petit compilateur de compilateur.
Remarques
- yacc lit la spécification grammaticale dans le fichier filename et génère un analyseur LALR pour celle-ci. Cet analyseur se compose d'un ensemble de tables d'analyse LALR et d'une routine pilote écrite en langage de programmation C. yacc écrit généralement les tables d'analyse et la routine pilote dans le fichier y.tab.c.
- Si certaines règles ne sont jamais réduites, leur nombre est indiqué sur l'erreur standard. En cas de conflits LALR, leur nombre est indiqué sur l'erreur standard.
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - cc
Système d'exploitation - Linux - Références de commandes et de programmes - lex
Dernière mise à jour : Samedi, le 30 avril 2016