گوشت گاو - آنلاین در ابر

این دستوری است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


بیف - مترجم Brainfuck انعطاف پذیر

خلاصه


گوشت گاو [گزینه] ... فایل

شرح


Beef یک مترجم انعطاف پذیر برای زبان برنامه نویسی Brainfuck است.

می توان آن را با استفاده از گزینه های توضیح داده شده در زیر پیکربندی کرد و اجرای آن را ممکن می کند
برنامه های Brainfuck که در مورد رفتار مترجم مفروضاتی ایجاد می کنند.

Beef هیچ محدودیتی دلخواه برای اندازه نوار حافظه استفاده شده توسط برنامه تعیین نمی کند، و
سلول های حافظه را در صورت نیاز اختصاص می دهد.

OPTIONS


-s ، --فروشگاه=چه
وقتی به پایان ورودی رسید، مقداری را برای ذخیره در نوار انتخاب کنید. چه
پیش‌فرض «صفر» است (صفر را ذخیره کنید). مقادیر ممکن دیگر 'eof' (store -1، the
مقدار معمولاً به ثابت C EOF اختصاص داده می شود) یا «همان» (مقدار را دست نخورده بگذارید)

-د، ---enable-debugging
پشتیبانی از اشکال زدایی را فعال کنید. به طور پیش فرض، دستورالعمل های اشکال زدایی اجرا نمی شوند

-و ، --output-file=فایل
خروجی برنامه را بنویسید فایل

-من، --input-file=فایل
ورودی برنامه را از فایل

فایل می تواند مسیر محلی یا هر URI پشتیبانی شده توسط GIO باشد. اگر فایل ورودی استاندارد «-» است یا
خروجی استاندارد، بسته به زمینه، استفاده خواهد شد.

برینفاک زبان


برنامه های Brainfuck روی نوار حافظه ای کار می کنند که تقریباً تعداد نامحدودی دارد
سلول ها؛ هر سلول می تواند یک مقدار را ذخیره کند که می تواند به عنوان یک کاراکتر یا به عنوان یک نمایش داده شود
عدد صحیح (کدگذاری ASCII آن) بسته به زمینه. مکان نما وجود دارد که نشان می دهد
به یکی از سلول ها که سلول فعلی در نظر گرفته می شود. مکان نما را می توان حرکت داد
در اطراف به میل خود

یک فایل منبع Brainfuck از تعدادی دستورالعمل Brainfuck ساخته شده است. هر نمادی که باشد
دستورالعملی کامنت محسوب نمی شود و نادیده گرفته می شود. در این مورد استثناهایی وجود دارد
قانون، زیر را ببینید.

دستورالعمل های Brainfuck عبارتند از:

+ مقدار سلول فعلی را یک عدد افزایش دهید

- مقدار سلول فعلی را یک بار کاهش دهید

> مکان نما را یک سلول به سمت راست حرکت دهید

< مکان نما را یک سلول به سمت چپ حرکت دهید

[ یک حلقه راه اندازی کنید. دستورالعمل های موجود در حلقه تا زمانی اجرا می شوند
مقدار سلول فعلی صفر نیست

] پایان دادن به حلقه ای که با یک دستورالعمل آغاز شده است

, یک کاراکتر از ورودی را بخوانید و آن را در سلول فعلی che ذخیره کنید

. مقدار سلول فعلی را در خروجی بنویسید

# محتویات نوار حافظه را برای اهداف اشکال زدایی تخلیه کنید. این دستورالعمل است
نادیده گرفته می شود مگر اینکه گزینه --enable-debugging وجود داشته باشد

اگر خط اول فایل منبع با دنباله جادویی # شروع شود! نادیده گرفته می شود.
این به شما این امکان را می دهد که مانند شما یک برنامه Brainfuck را بدون فراخوانی صریح Beef اجرا کنید
برای مثال انجام خواهد داد. یک برنامه پایتون

نشانه ! معنای خاصی برای Beef دارد: پایان کد یک برنامه را مشخص می کند
ابتدای ورودی آن اگر این نماد در فایل منبع وجود داشته باشد، ورودی زمان اجرا خواهد بود
نادیده گرفته شود.

مثال ها


برنامه کلاسیک Hello World را می توان در Brainfuck به عنوان نوشت

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

برای جایگزینی می توان از برنامه Brainfuck زیر استفاده کرد گربه(1) ابزار:

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

البته با این فرض که به هیچکدام از آنها نیاز ندارید گربه(1) گزینه های خط فرمان فانتزی، شما
پوسته ای با تغییر مسیر ورودی/خروجی و حس شوخ طبعی داشته باشید.

AUTHORS


آندره آ بولونیانیeof@kiyuko.org>.

با استفاده از خدمات onworks.net از گوشت گاو به صورت آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز