BareBones est un interprète pour le langage de programmation "Bare Bones".
BareBones devrait être appelé à partir de la ligne de commande avec le nom du fichier source donné comme argument:
prog1.bb barebones
Eventuellement, des arguments supplémentaires en ligne de commande peuvent être utilisés pour initialiser les variables:
barebones X = Y = 37 116 prog1.bb
Une extension est ajouté à la langue telle que définie dans le livre. Au début d'un fichier source Bare Bones, avant le programme approprié, les variables peuvent être initialisées à des valeurs entières non négatives:
initialisation X = 37;
Par défaut, les variables qui ne sont pas initialisés explicitement seront implicitement initialisées à zéro. Si l'option "-u" est donnée sur la ligne de commande, cette initialisation est supprimée, et toute référence à une variable non initialisée, autre que dans une déclaration claire, se traduira par une erreur de temps d'exécution.
Avant que le programme est interprété, les valeurs initiales de toutes les variables sont imprimées sur la sortie standard. Après la réussite de l'interprète, les valeurs finales seront imprimés.
L'option de ligne de commande "-O" permet une optimisation du programme. Actuellement, un seul type d'optimisation est effectuée. Un idiome commun dans les programmes Bare Bones est d'utiliser une boucle while pour ajouter une variable à l'autre, ouvrant la première dans le processus. L'optimiseur de reconnaître cet idiome et mettre en œuvre une solution directe, en remplacement de l'interprétation itérative niveau de la boucle while.
Deux programmes Bare Bones exemples sont fournis dans le sous-répertoire "exemples". fibonacci.bb va calculer le nombre Nième dans les séquences de Fibonacci. factorial.bb va calculer la factorielle d'un (petit) nombre entier positif.
Par exemple, pour calculer six factorielle:
barebones n = 6 exemples / factorial.bb
Quoi de neuf dans cette version:
Détails logiciels:
Version: 0.4
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 38
Commentaires non trouvées