C'est la commande heureuse 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
happy - le générateur d'analyseur pour Haskell
SYNOPSIS
heureux vous [OPTION] ... filet [OPTION] ...
DESCRIPTION
Cette page de manuel documente brièvement les heureux vous commander.
Cette page de manuel a été écrite pour la distribution Debian GNU/Linux car l'original
le programme n'a pas de page de manuel. Au lieu de cela, il a de la documentation dans divers autres
formats, y compris DVI, Info et HTML ; voir ci-dessous.
Joyeux est un système générateur d'analyseur syntaxique pour Haskell. 'HAPPY' est un acronyme dyslexique pour 'A
Générateur Haskell Parser de type Yacc'.
Il existe deux types de fichiers de grammaire, fichier.y ainsi que fichier.ly, ce dernier observant la
inverser la convention de suivi des oiseaux (c'est-à-dire que chaque ligne de code doit commencer par « > »). Les
exemples distribués avec Joyeux sont tous les .ly formulaire.
Avertissement : lors de l'utilisation HBC (Chalmers Haskell) la structure de l'argument de la commande est légèrement
différent. Cela est dû au fait que le système d'exécution de hbc prend certains indicateurs comme siens (par exemple,
définir des éléments comme la taille du tas, etc.). Ce problème peut être contourné en ajoutant un
tiret simple (`-') à votre ligne de commande. Ainsi, lorsque vous utilisez une version de Happy générée par hbc,
la structure des arguments est :
heureux vous - [OPTION] ... filet [OPTION] ...
OPTIONS
Les programmes suivent la syntaxe habituelle de la ligne de commande GNU, avec de longues options commençant par deux
tirets (`--'). Un résumé des options est inclus ci-dessous. Pour une description complète, voir
les autres documents.
-h, --Aidez-moi
Afficher le résumé des options.
-v, --version
Imprimez les informations de version sur la sortie standard, puis quittez avec succès.
-a, --déployer
Indique à Happy de générer un analyseur à l'aide d'un analyseur de réduction de décalage basé sur un tableau.
Lorsqu'il est utilisé en conjonction avec -g, les tableaux seront encodés sous forme de chaînes, résultant
dans des analyseurs plus rapides. Sans -g, des tableaux Haskell standard seront utilisés.
-g, --ghc
Demande à Happy de générer un analyseur qui utilise des extensions spécifiques à GHC pour obtenir
code plus rapide.
-c, --contraindre
Utiliser les GHC dangereuxCoerce# extension pour générer des analyseurs plus petits et plus rapides. Un inconvénient
est qu'une certaine sécurité de type est perdue, ce qui signifie qu'un analyseur généré avec -c Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès.
compiler bien mais planter au moment de l'exécution. Assurez-vous de compiler votre grammaire sans -c
d'abord pour s'assurer qu'il est de type correct.
Cette option a un effet assez significatif sur les performances du
parseur, mais rappelez-vous que les parseurs générés de cette manière ne peuvent être compilés que par
GHC 3.02 et supérieur.
Cette option ne peut être utilisée qu'en conjonction avec -g.
-d, --déboguer
Générez un analyseur qui imprimera les informations de débogage sur stderr à l'exécution,
incluant tous les décalages, réductions, transitions d'état et entrées de jeton effectués
par l'analyseur.
Cette option ne peut être utilisée qu'en conjonction avec -a.
-i [DOSSIER], --Info[=DOSSIER]
Demande à Happy de produire un fichier d'informations contenant des informations détaillées sur le
la grammaire, les états de l'analyseur, les actions de l'analyseur et les conflits. Les fichiers d'informations sont vitaux pendant
le débogage des grammaires.
L'argument du nom de fichier est facultatif, et s'il est omis, le fichier d'informations sera écrit dans
FICHIER.info (OÙ DOSSIER est le nom du fichier d'entrée avec toute extension supprimée).
-o DOSSIER, --outfile=DOSSIER
Spécifie la destination du module d'analyseur généré. S'il est omis, l'analyseur
sera placé dans FICHIER.hs, Où DOSSIER est le nom du fichier d'entrée avec n'importe quel
rallonge supprimée. Si DOSSIER is - l'analyseur généré est envoyé au standard
sortie.
-m Nom, --nom-magique=Nom
Happy préfixe tous les symboles qu'il utilise en interne avec soit heureux vous or Joyeux. Pour
utiliser une chaîne différente, par exemple si l'utilisation de heureux vous est en conflit avec l'un des
vos propres fonctions, spécifiez le préfixe à l'aide de la -m option.
-t DIR, --modèle=DIR
Indique à Happy d'utiliser ce répertoire lors de la recherche de fichiers modèles : ces fichiers
contiennent le code statique que Happy inclut dans chaque analyseur généré. Tu
ne devrait pas avoir besoin d'utiliser cette option si Happy est correctement configuré pour votre
l'ordinateur.
-l, --glr
Ordonne à Happy de sortir un analyseur GLR au lieu d'un LALR(1) analyseur.
-k, --décoder
L'analyseur GLR génère du code pour décoder la forêt d'analyse en une liste de
résultats sémantiques (nécessite --ghc).
-f, --filtre
L'analyseur GLR filtre les nœuds qui ne sont pas requis pour la sémantique
résultats (une optimisation expérimentale, nécessite --ghc).
Utilisez heureux en ligne en utilisant les services onworks.net