boeuf - En ligne dans le Cloud

C'est le boeuf de commande qui peut être exécuté 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


Beef - Interprète flexible Brainfuck

SYNOPSIS


du bœuf [OPTION] ... DOSSIER

DESCRIPTION


Beef est un interprète flexible pour le langage de programmation Brainfuck.

Il peut être configuré à l'aide des options décrites ci-dessous, permettant d'exécuter
Brainfuck programmes qui font des hypothèses sur le comportement de l'interprète.

Beef ne fixe aucune limite arbitraire à la taille de la bande mémoire utilisée par le programme, et
alloue des cellules de mémoire selon les besoins.

OPTIONS


-Oui, --magasin=EN QUOI
Choisissez la valeur à stocker dans la bande lorsque la fin de l'entrée est atteinte. EN QUOI
la valeur par défaut est « zéro » (stocke un zéro ); les autres valeurs possibles sont 'eof' (store -1, le
valeur habituellement attribuée à la constante C EOF) ou « même » (laisser la valeur inchangée)

-ré, --enable-débogage
Activer la prise en charge du débogage. Par défaut, les instructions de débogage ne sont pas exécutées

-o, --fichier-de-sortie=DOSSIER
Écrire la sortie du programme dans DOSSIER

-je, --input-file=DOSSIER
Lire l'entrée du programme à partir de DOSSIER

DOSSIER peut être un chemin local ou tout URI pris en charge par GIO. Si DOSSIER est `-' entrée standard ou
une sortie standard, selon le contexte, sera utilisée.

BAISER LE CERVEAU LANGUAGE


Les programmes Brainfuck fonctionnent sur une bande mémoire qui contient un nombre pratiquement illimité de
cellules; chaque cellule peut stocker une valeur, qui peut être vue soit comme un caractère, soit comme un
nombre entier (son codage ASCII) selon le contexte. Il y a un curseur pointant
à l'une des cellules, qui est considérée comme l'actuelle ; le curseur peut être déplacé
autour à volonté.

Un fichier source Brainfuck est composé d'un certain nombre d'instructions Brainfuck ; tout symbole qui est
aucune instruction n'est considérée comme un commentaire et est ignorée. Il y a des exceptions à cela
règle, voir ci-dessous.

Les instructions de Brainfuck sont :

+ Augmenter la valeur dans la cellule actuelle d'un

- Diminuer la valeur dans la cellule actuelle d'un

> Déplacer le curseur d'une cellule vers la droite

< Déplacer le curseur d'une cellule vers la gauche

[ Démarrer une boucle. Les instructions contenues dans la boucle sont exécutées tant que le
la valeur de la cellule actuelle n'est pas nulle

] Terminer une boucle commencée par une instruction [

, Lire un caractère de l'entrée et le stocker dans la cellule actuelle

. Écrire la valeur de la cellule actuelle dans la sortie

# Videz le contenu de la bande mémoire à des fins de débogage. Cette instruction est
ignoré sauf si l'option --enable-debugging est présente

Si la première ligne du fichier source commence par la séquence magique #! il est ignoré.
Cela vous permet d'exécuter un programme Brainfuck sans appeler explicitement Beef, comme vous
ferait pour par exemple. un programme Python.

Le symbole ! a une signification particulière pour Beef : il marque la fin du code d'un programme et le
début de sa saisie. Si ce symbole est présent dans le fichier source, l'entrée d'exécution sera
Etre ignoré.

EXEMPLES


Le programme classique Hello World pourrait être écrit en Brainfuck comme

+++++++++[>++++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<++++++++++++++++.>.+++.------.-------- .>+.>.

Le programme Brainfuck suivant peut être utilisé pour remplacer le cat(1) utilitaire :

#!/usr/bin/boeuf
,[.,]

C'est bien sûr en supposant que vous n'en avez pas besoin catles options de ligne de commande sophistiquées de (1), vous
avoir un shell avec une redirection d'E/S fonctionnelle et un sens de l'humour.

AUTEURS


Andrea Bolognenieof@kiyuko.org>.

Utilisez le bœuf en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows