Il s'agit de la commande pyacc-3.0.0 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pyacc - Compilateur du compilateur Pascal Yacc.
UTILISATION
yacc [choix] fichier_yacc[.y] [fichier-de-sortie[.pas]]
OPTIONS SH
-v Verbeux: Pascal Yacc génère une description lisible de l'analyseur généré,
écrit dans yacc-file avec la nouvelle extension .lst.
-d Déboguer: TP Yacc génère un analyseur avec une sortie de débogage.
DESCRIPTION
TP Yacc est un programme qui permet de préparer des parseurs à partir de la description des langages d'entrée
par des grammaires de type BNF. Vous spécifiez simplement la grammaire de votre langue cible, augmentée
avec le code Turbo Pascal nécessaire pour traiter les constructions syntaxiques, et TP Yacc
traduit votre grammaire dans le code Turbo Pascal pour un sous-programme d'analyseur correspondant
nommé yyparse.
TP Yacc analyse la grammaire source contenue dans le fichier yacc (avec le suffixe par défaut .y) et
écrit le sous-programme d'analyseur construit dans le fichier de sortie spécifié (avec le suffixe par défaut
.pas); si aucun fichier de sortie n'est spécifié, la sortie va dans yacc-file avec le nouveau suffixe .pas. Si
toutes les erreurs sont trouvées lors de la compilation, les messages d'erreur sont écrits dans le fichier de liste
(fichier yacc avec le nouveau suffixe .lst).
La routine d'analyse générée, yyparse, est déclarée comme :
fonction yyparse : Entier;
Cette routine peut être appelée par votre programme principal pour exécuter l'analyseur. La valeur de retour
de la routine yyparse indique le succès ou l'échec de l'analyseur (valeurs de retour possibles : 0
= succès, 1 = erreur de syntaxe irrécupérable ou débordement de la pile d'analyse).
Semblable à TP Lex, le modèle de code pour la routine yyparse peut être trouvé dans le
fichier yyparse.cod. Les règles de localisation de ce fichier sont analogues à celles de TP Lex (voir
section `TP Lex').
L'unité de bibliothèque TP Yacc (YaccLib) est requise par les programmes utilisant des analyseurs syntaxiques générés par Yacc ;
vous devrez donc mettre une clause uses appropriée dans votre programme ou unité qui
contient la routine d'analyse. L'unité YaccLib fournit également quelques routines qui peuvent être
utilisé pour contrôler les actions de l'analyseur. Voir le fichier yacclib.pas pour plus
</br>L’Information.
Plus d'information
Pour plus d'informations, consultez la documentation fournie avec TP lex et yacc.
Utilisez pyacc-3.0.0 en ligne à l'aide des services onworks.net