яловичина - онлайн у хмарі

Це команда, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


Beef - гнучкий інтерпретатор Brainfuck

СИНТАКСИС


яловичина [ВАРІАНТ]... Фото

ОПИС


Beef — це гнучкий інтерпретатор мови програмування Brainfuck.

Його можна налаштувати за допомогою параметрів, описаних нижче, що робить можливим запуск
Програми Brainfuck, які роблять припущення щодо поведінки інтерпретатора.

Beef не встановлює довільних обмежень на розмір стрічки пам'яті, яку використовує програма, і
розподіляє комірки пам'яті за потребою.

ВАРІАНТИ


-так, --store=ЩО
Виберіть значення, яке буде зберігатися на стрічці, коли досягнуто кінця введення. ЩО
за замовчуванням `нуль' (зберігає нуль); іншими можливими значеннями є `eof' (зберігати -1, the
значення, яке зазвичай присвоюється константі C EOF) або `same' (не змінюйте значення)

-d, --enable-debugging
Увімкнути підтримку налагодження. За замовчуванням інструкції з налагодження не виконуються

-о, --вихідний-файл=Фото
Записати вихідні дані програми в Фото

-я, --вхідний-файл=Фото
Читати вхідні дані програми з Фото

Фото може бути локальним шляхом або будь-яким URI, що підтримується GIO. Якщо Фото є `-' стандартним введенням або
буде використано стандартний вивід, залежно від контексту.

МІЗКИ МОВА


Програми Brainfuck працюють на стрічці пам’яті, яка містить практично необмежену кількість
клітини; кожна клітинка може зберігати значення, яке можна розглядати як символ або як
ціле число (його кодування ASCII) залежно від контексту. Є вказівний курсор
до однієї з комірок, яка вважається поточною; курсор можна переміщати
навколо за бажанням.

Вихідний файл Brainfuck складається з кількох інструкцій Brainfuck; будь-який символ, який є
not an інструкція вважається коментарем і ігнорується. З цього є винятки
правило див. нижче.

Інструкції Brainfuck:

+ Збільшити значення в поточній клітинці на одиницю

- Зменшити значення в поточній клітинці на одиницю

> Перемістіть курсор на одну клітинку вправо

< Перемістіть курсор на одну клітинку вліво

[ Почніть цикл. Інструкції, що містяться в циклі, виконуються доки
значення поточної комірки не дорівнює нулю

] Завершення циклу, розпочатого інструкцією [

, Прочитати символ із введених даних і зберегти його в поточній клітинці

. Запишіть значення поточної клітинки у вивід

# Створіть дамп вмісту стрічки пам’яті для налагодження. Ця інструкція
ігнорується, якщо немає параметра --enable-debugging

Якщо перший рядок вихідного файлу починається з магічної послідовності #! воно ігнорується.
Це дозволяє вам виконувати програму Brainfuck без явного виклику Beef, як ви
підійде, наприклад, програму на Python.

Символ! має особливе значення для Beef: він позначає кінець коду програми та
початок його введення. Якщо цей символ присутній у вихідному файлі, введення під час виконання буде
ігнорувати.

ПРИКЛАДИ


Класичну програму Hello World можна написати мовою Brainfuck як

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

Наступну програму Brainfuck можна використовувати для заміни як(1) корисність:

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

Це, звичайно, за умови, що вам нічого з цього не потрібно як(1) дивовижні параметри командного рядка, ви
мати оболонку з робочим перенаправленням введення/виведення та почуття гумору.

AUTHORS


Андреа Болоньяніeof@kiyuko.org>.

Використовуйте біф онлайн за допомогою сервісів onworks.net



Найновіші онлайн-програми для Linux і Windows