carne de vită - Online în Cloud

Aceasta este comanda care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


Beef - Interpret flexibil Brainfuck

REZUMAT


carne de vită [OPȚIUNE] ... FILE

DESCRIERE


Beef este un interpret flexibil pentru limbajul de programare Brainfuck.

Poate fi configurat folosind opțiunile descrise mai jos, făcând posibilă rularea
Programe Brainfuck care fac presupuneri despre comportamentul interpretului.

Beef nu stabilește nicio limită arbitrară pentru dimensiunea benzii de memorie folosită de program și
alocă celulele de memorie după cum sunt necesare.

OPŢIUNI


-da, --magazin=CE
Alegeți valoarea de stocat pe bandă când se ajunge la sfârșitul introducerii. CE
implicit la „zero” (stochează un zero); alte valori posibile sunt „eof” (stocare -1, the
valoare atribuită de obicei constantei C EOF) sau „aceeași” (lăsați valoarea neatinsă)

-d, --enable-debugging
Activați suportul de depanare. În mod implicit, instrucțiunile de depanare nu sunt executate

-o, --output-file=FILE
Scrieți rezultatul programului în FILE

-eu, --input-file=FILE
Citiți intrarea programului de la FILE

FILE poate fi o cale locală sau orice URI suportat de GIO. Dacă FILE este `-' intrare standard sau
ieșirea standard, în funcție de context, va fi utilizată.

BUCURĂ DE CREIER LIMBA


Programele Brainfuck funcționează pe o bandă de memorie care conține un număr practic nelimitat de
celule; fiecare celulă poate stoca o valoare, care poate fi văzută fie ca un caracter, fie ca un
număr întreg (codificarea sa ASCII) în funcție de context. Există un cursor care indică
la una dintre celule, care este considerată a fi cea actuală; cursorul poate fi mutat
în jur după bunul plac.

Un fișier sursă Brainfuck este format dintr-un număr de instrucțiuni Brainfuck; orice simbol care este
nicio instrucțiune nu este considerată un comentariu și este ignorată. Există excepții de la aceasta
regula, vezi mai jos.

Instrucțiunile Brainfuck sunt:

+ Măriți valoarea în celula curentă cu una

- Scădeți valoarea din celula curentă cu una

> Mutați cursorul cu o celulă la dreapta

< Mutați cursorul cu o celulă la stânga

[ Începeți o buclă. Instrucțiunile conținute în buclă sunt executate atâta timp cât
valoarea celulei curente nu este zero

] Încheiați o buclă începută de o instrucțiune [

, Citiți un caracter din intrare și stocați-l în celula curentă

. Scrieți valoarea celulei curente la ieșire

# Eliminați conținutul benzii de memorie în scopuri de depanare. Această instrucțiune este
ignorat dacă nu este prezentă opțiunea --enable-debugging

Dacă prima linie a fișierului sursă începe cu secvența magică #! este ignorat.
Acest lucru vă permite să executați un program Brainfuck fără a apela explicit Beef, ca și dvs
ar face de ex. un program Python.

Simbolul ! are o semnificație specială pentru Beef: marchează sfârșitul codului unui program și
începutul introducerii acestuia. Dacă acest simbol este prezent în fișierul sursă, intrarea de rulare va fi
fi ignorat.

EXEMPLE


Programul clasic Hello World ar putea fi scris în Brainfuck ca

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

Următorul program Brainfuck poate fi folosit pentru a înlocui pisică(1) utilitate:

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

Desigur, presupunând că nu aveți nevoie de nimic pisicăOpțiunile fantastice ale liniei de comandă ale lui (1), dumneavoastră
au un shell cu redirecționare I/O funcțională și simțul umorului.

AUTORI


Andrea Bolognanieof@kiyuko.org>.

Utilizați carnea de vită online folosind serviciile onworks.net



Cele mai recente programe online Linux și Windows