انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ragel - آنلاین در ابر

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

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

برنامه:

نام


ragel - زبان های منظم را در ماشین های حالت اجرایی کامپایل کنید

خلاصه


راگل [گزینه های] پرونده

شرح


Ragel ماشین های حالت محدود اجرایی را از زبان های معمولی گردآوری می کند. راگل می تواند
کدهای C، C++، Objective-C، D، Go یا Java را تولید کنید. ماشین های حالت Ragel نه تنها می توانند
دنباله های بایت را همانطور که ماشین های عبارت معمولی انجام می دهند تشخیص می دهند، اما می توانند کد را در آن نیز اجرا کنند
نکات دلخواه در تشخیص یک زبان معمولی کد کاربر با استفاده از آن تعبیه شده است
عملگرهای درون خطی که نحو زبان عادی را مختل نمی کنند.

زبان اصلی متشکل از عملگرهای استاندارد عبارت منظم، مانند union،
الحاق و ستاره kleene، همراه با عملگرهای جاسازی. راگل نیز
عملگرهایی را ارائه می دهد که به شما امکان می دهد هر غیر جبری را که ایجاد می کنید، کنترل کنید
اسکنرها با استفاده از طولانی ترین پارادایم مطابقت، و ساخت ماشین های حالت با استفاده از نمودار وضعیت
مدل. همچنین می توان بر اجرای یک ماشین حالت از داخل یک تأثیر گذاشت
عمل جاسازی شده با پرش یا فراخوانی به سایر قسمت های دستگاه و پردازش مجدد
ورودی

Ragel یک رابط بسیار انعطاف‌پذیر برای زبان میزبان ارائه می‌کند که سعی در قرار دادن آن دارد
حداقل محدودیت در مورد نحوه استفاده و ادغام کد تولید شده در کد ایجاد شده
کاربرد. کد تولید شده هیچ وابستگی ندارد.

OPTIONS


-h, -H, -?, --کمک
نمایش راهنما و خروج.

-v اطلاعات نسخه را چاپ کنید و خارج شوید.

-o پرونده
خروجی را در فایل بنویسید اگر -o داده نشود، یک نام فایل پیش فرض توسط انتخاب می شود
جایگزینی پسوند فایل فایل ورودی. برای فایل‌های منبع که به .rh ختم می‌شوند
از پسوند .h استفاده می شود. برای همه فایل های منبع دیگر یک پسوند بر اساس زبان خروجی
استفاده می شود (.c، .cpp، .m، و غیره). اگر -o برای خروجی Graphviz داده نشده باشد، تولید شده است
فایل dot در خروجی استاندارد نوشته می شود.

-s چند آمار مربوط به خطای استاندارد را چاپ کنید.

--error-format=gnu
چاپ پیام های خطا با استفاده از قالب "file:line:column:" (پیش فرض)

--error-format=msvc
چاپ پیام های خطا با استفاده از فرمت "file(line,column):"

-d اقدامات تکراری را از لیست اقدامات حذف نکنید.

-I دیر
برای جستجوی فایل های وارد شده و وارد شده، dir را به فهرست فهرست ها اضافه کنید

-n حداقل سازی حالت را انجام ندهید.

-m در پایان کامپایل ماشین حالت، یک بار کمینه سازی را انجام دهید.

-l تقریباً بعد از هر عمل جراحی را به حداقل برسانید. لیستی از عملیات مشابه مانند اتحادیه ها هستند
در پایان یک بار به حداقل می رسد. این گزینه کمینه سازی پیش فرض است.

-e بعد از هر عمل به حداقل برسانید.

-x ماشین‌های حالت را کامپایل کنید و یک نمایش XML از داده‌های میزبان و
ماشین آلات.

-V یک فایل نقطه ای برای Graphviz ایجاد کنید.

-p نمایش کاراکترهای قابل چاپ روی برچسب ها

-S
مشخصات FSM به خروجی.

-M
تعریف ماشین/نمونه سازی تا خروجی.

-C زبان میزبان C، C++، Obj-C یا Obj-C++ است. این زبان میزبان پیش فرض است
گزینه.

-D زبان میزبان D است.

-J زبان میزبان جاوا است.

-Z زبان میزبان Go است.

-R زبان میزبان Ruby است.

-L از نوشتن دستورات #خط جلوگیری کنید.

-T0 (C/D/Java/Ruby/C#/Go) یک FSM مبتنی بر جدول ایجاد کنید. این سبک کد پیش فرض است.
FSM مبتنی بر جدول، ماشین حالت را به عنوان داده ایستا نشان می دهد. جداول وجود دارد
از وضعیت ها، گذارها، شاخص ها و اقدامات. وضعیت فعلی در یک ذخیره می شود
متغیر. اجرا یک حلقه است که با توجه به وضعیت فعلی و
کاراکتر فعلی برای پردازش با استفاده از جستجوی دودویی، انتقال را جستجو می کند،
هر عملی را انجام می دهد و به حالت هدف حرکت می کند. به طور کلی، جدول رانده شده است
FSM یک باینری کوچکتر تولید می کند و به یک کامپایل زبان میزبان ارزانتر نیاز دارد
اما منجر به کندتر اجرای کد می شود. FSM جدول رانده شده برای هر FSM مناسب است.

-T1 (C/D/Ruby/C#/Go) با گسترش فهرست‌های عمل در
کد اجرای عمل

-F0 (C/D/Ruby/C#/Go) یک FSM مبتنی بر جدول مسطح ایجاد کنید. انتقال ها به صورت نشان داده می شوند
آرایه ای که با کاراکتر الفبای فعلی نمایه شده است. این امر نیاز به a را برطرف می کند
جستجوی دودویی برای مکان یابی انتقال ها و تولید کد سریعتر، به هر حال فقط همین است
مناسب برای الفبای کوچک

-F1 (C/D/Ruby/C#/Go) با گسترش فهرست‌های اقدام، یک جدول مسطح سریع‌تر FSM ایجاد کنید.
در کد اجرای اکشن

-G0 (C/D/C#/Go) یک FSM مبتنی بر goto ایجاد کنید. FSM مبتنی بر goto نشان دهنده وضعیت است
ماشین به عنوان یک سری عبارات goto. در حالی که در دستگاه، وضعیت فعلی است
توسط اشاره گر دستورالعمل پردازنده ذخیره می شود. اجرا یک تابع مسطح است
که در آن کنترل با استفاده از gotos از حالتی به حالت دیگر منتقل می شود. به طور کلی، goto FSM
کد سریع‌تری تولید می‌کند اما منجر به یک باینری بزرگتر و میزبان گران‌تر می‌شود
کامپایل زبان

-G1 (C/D/C#/Go) با گسترش لیست های عمل در
کد اجرای اکشن

-G2 (C/D/Go) با جاسازی لیست های عمل در
کد کنترل ماشین حالت

(C/D) N-Way Split واقعاً سریع FSM مبتنی بر Goto.

راجل INPUT


توجه: این یک توضیح بسیار مختصر از ورودی Ragel است. راگل با جزئیات بیشتری توضیح داده شده است
در راهنمای کاربر موجود در صفحه اصلی (به زیر مراجعه کنید).

Ragel معمولاً فایل های ورودی را مستقیماً به خروجی ارسال می کند. وقتی یک FSM می بیند
مشخصاتی که حاوی نمونه های ماشینی است، برای تولید ماشین حالت متوقف می شود.
اگر دستورات نوشتن وجود داشته باشد (مانند "نوشتن exec") سپس ragel متن مربوطه را منتشر می کند
کد هر تعداد مشخصات FSM می تواند در یک فایل ورودی وجود داشته باشد. یک FSM چند خطی
مشخصات با '%%{' شروع می شود و با '}%%' به پایان می رسد. مشخصات FSM تک خطی
با %% شروع می شود و به اولین خط جدید ختم می شود.

FSM بیانیه


دستگاه نام:
نام دستگاه را تنظیم کنید. اگر داده شود، باید اولین عبارت باشد.

الفبا نوع:
نوع داده الفبا را تنظیم کنید.

GetKey:
نحوه بازیابی کاراکتر الفبا از نوع عنصر را مشخص کنید.

عبارتند از:
ماشینی به نام فعلی یا با نامی متفاوت را در هر دو بگنجانید
فایل فعلی یا فایل دیگری

عمل تعریف:
عملی را تعریف کنید که می تواند توسط FSM فراخوانی شود.

Fsm تعریف، نمونه سازی و طولانی ترین مسابقه نمونه سازی:
برای ساخت FSM استفاده می شود. شرح نحو در چند بخش بعدی.

دسترسی:
نحوه دسترسی به متغیرهای ماشین حالت پایدار را مشخص کنید.

نوشتن: برخی از اجزای دستگاه را بنویسید.

متغیر:
نام متغیرهای پیش‌فرض (p، pe، cs، act و غیره) را نادیده بگیرید.

BASIC MACHINES


ماشین های اصلی، عملوندهای پایه عبارات زبان منظم هستند.

'سلام'
Concat به معنای واقعی کلمه. ترکیبی از کاراکترهای رشته را ایجاد می کند. پشتیبانی می کند
دنباله های فرار با '\'. نتیجه یک حالت شروع و یک انتقال به خواهد داشت
یک حالت جدید برای هر کاراکتر در رشته آخرین حالت در دنباله خواهد بود
نهایی شود. برای اینکه رشته به حروف بزرگ و کوچک حساس نباشد، یک «i» را به رشته اضافه کنید
در cmd'i.

"سلام"
یکسان به نسخه تک نقل قول.

[سلام]
یا به معنای واقعی کلمه. اتحادی از شخصیت ها را ایجاد می کند. از محدوده کاراکترها با '-' پشتیبانی می کند،
نفی حس اتحاد با '^' اولیه و دنباله های فرار با '\'.
نتیجه دو حالت با یک انتقال بین آنها برای هر کاراکتر خواهد داشت
یا محدوده

توجه: ''، ""، و [] FSM های تهی تولید می کنند. ماشین های نول یک حالت دارند که هر دو حالت شروع است
حالت و یک حالت نهایی و مطابقت با رشته طول صفر. ممکن است یک ماشین تهی ایجاد شود
با ماشین توکار نول.

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

هگزا یک ماشین دو حالته با یک انتقال روی عدد هگزیدسیمی داده شده می سازد.

/simple_regex/
یک عبارت منظم ساده. از نماد "."، "*" و "[]"، کاراکتر پشتیبانی می کند
محدوده با '-'، نفی حس یک عبارت OR با و اولیه '^' و
دنباله های فرار با '\'. همچنین از یک پرچم عقب پشتیبانی می کند: i. از آن برای تولید الف استفاده کنید
عبارت منظم غیر حساس به حروف بزرگ، مانند /GET/i.

بستر .. بستر
محدوده ای را مشخص می کند. حد مجاز بالا و پایین به معنای واقعی کلمه می باشد
ماشین های طول یک و شماره. برای مثال، 0x10..0x20، 0..63، و 'a'..'z' هستند
محدوده های معتبر

variable_name
به تعریف ماشین اختصاص داده شده به نام متغیر داده شده ارجاع می دهد.

ساخته شده_ماشین
چندین ماشین داخلی موجود است. همه آنها دو ماشین دولتی هستند
هدف از تطبیق کلاس های رایج کاراکترها. آن ها هستند:

هر هر کاراکتری در الفبا.

ASCII کاراکترهای Ascii 0..127.

گسترش شخصیت های توسعه یافته Ascii. این محدوده -128..127 برای الفبای امضا شده است
و محدوده 0..255 برای الفبای بدون علامت.

آلفا حروف الفبا /[A-Za-z]/.

رقمی ارقام /[0-9]/.

سال تحصیلی اعداد آلفا /[0-9A-Za-z]/.

کاهش حروف کوچک /[az]/.

بالا حروف بزرگ /[AZ]/.

xdigit ارقام هگزیدسیمال /[0-9A-Fa-f]/.

cntrl کاراکترهای کنترل 0..31.

گراف کاراکترهای گرافیکی /[!-~]/.

چاپ کاراکترهای قابل چاپ /[ -~]/.

نقطه گذاری نقطه گذاری. کاراکترهای گرافیکی که الفا عددی نیستند
/[!-/:-@\[-`{-~]/.

فضا فضای خالی /[\t\v\f\n\r ]/.

تهی رشته طول صفر. معادل ''، "" و [].

خالی مجموعه تهی. با چیزی مطابقت ندارد

مختصر اپراتور منابع


اپراتورها بر اساس اولویت گروه بندی می شوند، گروه 1 پایین ترین و گروه 6 بالاترین.

گروه 1:

صادرات , صادرات
ماشین‌ها را بدون ترسیم هیچ انتقالی، تنظیم حالت شروع یا
هر حالت نهایی وضعیت شروع باید به صراحت با برچسب "شروع" مشخص شود.
حالات نهایی ممکن است با انتقال اپسیلون به حالت ضمنی مشخص شوند
حالت "نهایی" ایجاد کرد.

گروه 2:

صادرات | صادرات
ماشینی را تولید می کند که با هر رشته ای در ماشین یک یا ماشین دو مطابقت دارد.

صادرات & صادرات
ماشینی را تولید می کند که با هر رشته ای که هم در ماشین یک و هم در ماشین است مطابقت دارد
دو

صادرات - صادرات
ماشینی را تولید می کند که با هر رشته ای که در ماشین اول است اما در داخل نیست مطابقت دارد
ماشین دو

صادرات -- صادرات
تفریق قوی. هر رشته ای را در ماشینی که هیچ رشته ای ندارد مطابقت می دهد
در ماشین دو به عنوان یک رشته فرعی.

گروه 3:

صادرات . صادرات
ماشینی را تولید می کند که تمام رشته ها را در ماشین یک و به دنبال آن همه مطابقت می دهد
رشته ها در دستگاه دو

صادرات :> صادرات
الحاق محافظ ورودی: دستگاه یک با ورود به دستگاه دو خاتمه می یابد.

صادرات :>> صادرات
Finish-Guarded Concatenation: وقتی ماشین دو تمام شد، دستگاه یک را خاتمه می دهد.

صادرات <: صادرات
Left-Guarded Concatenation: اولویت بیشتری را به دستگاه می دهد.

توجه: Concatenation عملگر پیش فرض است. دو دستگاه در کنار هم با شماره
عملگر بین آنها منجر به عملیات الحاق می شود.

گروه 4:

برچسب: صادرات
یک برچسب به یک عبارت می چسباند. برچسب ها را می توان با انتقال اپسیلون و
دستورات fgoto و fcall در اعمال. همچنین توجه داشته باشید که ارجاع یک ماشین
تعریف باعث ایجاد ضمنی برچسبی با همین نام می شود.

گروه 5:

صادرات -> برچسب
یک انتقال اپسیلون به حالتی که توسط برچسب تعریف شده است ترسیم می کند. برچسب باید یک نام باشد
دامنه فعلی انتقال اپسیلون زمانی حل می شود که عملگرهای کاما باشند
ارزیابی شده و در ریشه درخت بیان ماشین
انتساب / نمونه سازی

گروه 6: اعمال

یک عمل ممکن است یک نام از پیش تعریف شده با یک دستور عمل باشد یا ممکن است مستقیماً مشخص شود
با '{' و '}' در عبارت.

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

صادرات @ اقدام
عمل را در انتقال‌هایی که به حالت نهایی می‌روند تعبیه می‌کند.

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

صادرات % اقدام
کنش را در انتقال‌های معلق از حالت‌های نهایی جاسازی می‌کند.

گروه 6: EOF اعمال

هنگامی که روال پایان ماشین نامیده می شود، اقدامات EOF وضعیت فعلی اجرا می شود.

صادرات >/ اقدام
یک اقدام EOF را در حالت شروع جاسازی کنید.

صادرات </ اقدام
یک اقدام EOF را در همه حالت ها به جز حالت شروع جاسازی کنید.

صادرات $/ اقدام
یک اقدام EOF را در همه ایالت ها جاسازی کنید.

صادرات %/ اقدام
یک اقدام EOF را در حالت های نهایی جاسازی کنید.

صادرات @/ اقدام
یک اقدام EOF را در همه حالت هایی که نهایی نیستند جاسازی کنید.

صادرات <>/ اقدام
یک اقدام EOF را در همه حالت هایی که حالت شروع نیستند و نیستند جاسازی کنید
نهایی (حالت های میانی).

گروه 6: جهانی خطا اعمال

اقدامات خطای سراسری در حالت ها ذخیره می شوند تا زمانی که ماشین حالت نهایی به طور کامل انجام شود
ساخته شده است. سپس آنها به انتقال خطا منتقل می شوند و اثر a را می دهند
اقدام پیش فرض

صادرات >! اقدام
یک عمل خطای جهانی را در حالت شروع جاسازی کنید.

صادرات <! اقدام
یک عمل خطای جهانی را در همه حالت ها به جز حالت شروع جاسازی کنید.

صادرات $! اقدام
یک اقدام خطای جهانی را در همه ایالت ها جاسازی کنید.

صادرات %! اقدام
یک اقدام خطای جهانی را در حالت های نهایی جاسازی کنید.

صادرات @! اقدام
یک اقدام خطای جهانی را در همه حالت هایی که نهایی نیستند جاسازی کنید.

صادرات <>! اقدام
یک عمل خطای جهانی را در همه حالت هایی که حالت شروع نیستند و هستند جاسازی کنید
نهایی نیست (حالت های میانی).

گروه 6: محلی خطا اعمال

اقدامات خطای محلی در حالت‌ها ذخیره می‌شوند تا زمانی که ماشین نام‌گذاری شده به طور کامل ساخته شود.
سپس آنها به انتقال خطا منتقل می شوند و اثر یک عمل پیش فرض را برای
بخشی از کل دستگاه توجه داشته باشید که نام ممکن است حذف شود، در این صورت
پس از ساخت ماشین فعلی، اقدام به اقدامات خطا منتقل می شود.

صادرات >^ اقدام
یک عمل خطای محلی را در حالت شروع جاسازی کنید.

صادرات <^ اقدام
یک عمل خطای محلی را در همه حالت ها به جز حالت شروع جاسازی کنید.

صادرات $^ اقدام
یک اقدام خطای محلی را در همه حالت ها جاسازی کنید.

صادرات %^ اقدام
یک عمل خطای محلی را در حالت های نهایی جاسازی کنید.

صادرات @^ اقدام
یک اقدام خطای محلی را در همه حالت هایی که نهایی نیستند جاسازی کنید.

صادرات <>^ اقدام
یک عمل خطای محلی را در همه حالت هایی که حالت شروع نیستند و هستند جاسازی کنید
نهایی نیست (حالت های میانی).

گروه 6: به ایالت اعمال

اقدامات برای وضعیت در حالت‌ها ذخیره می‌شوند و هر زمانی که ماشین به a منتقل می‌شود، اجرا می‌شوند
دولت. این شامل انتقال منظم، و انتقال کنترل مانند fgoto است. توجه داشته باشید
که تنظیم وضعیت فعلی از خارج از دستگاه (به عنوان مثال در طول
مقداردهی اولیه) به عنوان انتقال به یک وضعیت به حساب نمی آید.

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

صادرات <~ اقدام
یک اقدام to-state را در همه حالت ها به جز حالت شروع جاسازی کنید.

صادرات $~ اقدام
یک اقدام به دولت را در همه ایالت ها جاسازی کنید.

صادرات %~ اقدام
یک اقدام به حالت را در حالت های نهایی جاسازی کنید.

صادرات @~ اقدام
یک اقدام to-state را در همه حالت هایی که نهایی نیستند جاسازی کنید.

صادرات <>~ اقدام
یک اقدام to-state را در همه حالت هایی که حالت شروع نیستند و نیستند جاسازی کنید
نهایی (حالت های میانی).

گروه 6: از دولت اعمال

هر زمان که یک حالت بر روی یک کاراکتر تغییر کند، اقدامات از حالت اجرا می شوند. این
شامل انتقال خطا و گذار به خود است.

صادرات >* اقدام
یک اقدام از حالت را در حالت شروع جاسازی کنید.

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

صادرات $* اقدام
یک اقدام از دولت را در همه ایالت ها جاسازی کنید.

صادرات %* اقدام
یک اقدام از حالت را در حالت های نهایی جاسازی کنید.

صادرات @* اقدام
یک اقدام از دولت را در همه حالت هایی که نهایی نیستند جاسازی کنید.

صادرات <>* اقدام
یک اقدام از حالت را در همه حالت هایی که حالت شروع نیستند و نیستند، جاسازی کنید
نهایی (حالت های میانی).

گروه 6: اولویت واگذاری

اولویت‌ها به نام‌های درون انتقال‌ها اختصاص داده می‌شوند. فقط اولویت ها با همین نام هستند
اجازه تعامل در اولین شکل اولویت‌ها، نام به صورت پیش‌فرض روی نام است
تعریف ماشین اولویت به آن اختصاص داده شده است. انتقال ها پیش فرض ندارند
اولویت های.

صادرات > INT
اولویت int را در تمام انتقال هایی که از حالت شروع خارج می شوند، اختصاص می دهد.

صادرات @ INT
اولویت int را در تمام انتقال هایی که به حالت نهایی می روند، اختصاص می دهد.

صادرات $ INT
اولویت int را در همه انتقال‌های موجود اختصاص می‌دهد.

صادرات % INT
اولویت int را در همه انتقال‌های معلق تعیین می‌کند.

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

صادرات > (نام، بین)
اولویت int را به نام در تمام انتقال هایی که از حالت شروع خارج می شوند اختصاص می دهد.

صادرات @ (نام، بین المللی)
اولویت را به نام در تمام انتقال هایی که به حالت نهایی می روند، اختصاص می دهد.

صادرات $ (نام، بین المللی)
اولویت int را به نام در تمام انتقال های موجود اختصاص می دهد.

صادرات % (نام، بین المللی)
اولویت را به نام در همه انتقال‌های معلق اختصاص می‌دهد.

گروه 7:

صادرات * ستاره kleene یک ماشین را تولید می کند. با تکرارهای صفر یا بیشتر مطابقت دارد
ماشین

صادرات **
طولانی ترین بازی ستاره کلین. این نسخه از kleene star اولویت بیشتری را بر روی آن قرار می دهد
ماندن در دستگاه بیش از پیچیدن و شروع دوباره. این اپراتور است
معادل ( ( expr ) $0 %1 )*.

صادرات ? ماشینی را تولید می کند که ماشین داده شده یا رشته تهی را می پذیرد. این اپراتور
معادل (expr | '' ) است.

صادرات + دستگاهی را تولید می کند که با ستاره زلال خود به هم پیوسته است. یک یا
تکرار بیشتر دستگاه این عملگر معادل (expr. expr*) است.

صادرات {n}
ماشینی تولید می کند که دقیقاً با n تکرار expr مطابقت دارد.

صادرات {,n}
ماشینی را تولید می کند که در هر نقطه از صفر تا n تکرار expr مطابقت دارد.

صادرات {n،}
ماشینی تولید می کند که n یا بیشتر تکرار expr را مطابقت دهد.

صادرات {n,m}
ماشینی تولید می کند که n تا m تکرار expr را مطابقت می دهد.

گروه 8:

! صادرات ماشینی را تولید می کند که با هر رشته ای مطابقت دارد که با ماشین داده شده مطابقت ندارد. این
عملگر معادل ( *extend - expr ) است.

^ صادرات نفی سطح شخصیت. منطبق با هر شخصیت منفردی است که با آن منطبق نیست
ماشین شخصیت expr.

گروه 9:

( صادرات )
تقدم را بر اپراتورها تحمیل می کند.

ارزش در دسترس IN CODE بلوک ها


fc شخصیت فعلی. معادل *p.

fpc اشاره گر به کاراکتر فعلی معادل p.

fcurs یک مقدار صحیح که وضعیت فعلی را نشان می دهد.

ftargs یک مقدار صحیح که نشان دهنده وضعیت هدف است.

فنری ( )
یک مقدار صحیح که نشان دهنده نقطه ورودی است .

بیانیه در دسترس IN CODE بلوک ها


چنگ زدن بیش از شخصیت فعلی پیش نروید. معادل --p;.

فکسک ;
کاراکتر فعلی را روی چیز دیگری تنظیم می کند. معادل p = ( )-1؛

fgoto ;
پرش به ماشین تعریف شده توسط .

fgoto * ;
پرش به نقطه ورود داده شده توسط . عبارت باید به یک عدد صحیح ارزیابی شود
ارزش نشان دهنده یک حالت

fnext ;
حالت بعدی را به عنوان نقطه ورودی تعریف شده با . بیانیه fnext
بلافاصله به حالت مشخص شده نمی پرد. هر کد عملی که به دنبال آن باشد
بیانیه اجرا می شود

fnext * ;
حالت بعدی را به عنوان نقطه ورود داده شده توسط تنظیم کنید . بیان باید
ارزیابی به یک مقدار صحیح نشان دهنده یک حالت.

fcall ;
با دستگاه تعریف شده تماس بگیرید . فرت بعدی به سمت هدف خواهد پرید
انتقالی که در آن عمل فراخوانی می شود.

fcall * ;
با نقطه ورود داده شده توسط تماس بگیرید . فرت بعدی به سمت هدف خواهد پرید
انتقالی که در آن عمل فراخوانی می شود.

عصبانیت به حالت هدف انتقالی که آخرین تماس در آن انجام شده است، برگردید.

fbreak;
وضعیت فعلی را ذخیره کنید و بلافاصله از دستگاه خارج شوید.

اعتبارات


راگل توسط آدریان تورستون نوشته شده است[ایمیل محافظت شده]> خروجی Objective-C
ارائه شده توسط Erich Ocean. خروجی D ارائه شده توسط آلن وست. خروجی روبی توسط
ویکتور هوگو بورخا تولید کد C شارپ توسط دانیل تانگ ارائه شده است. کمک به
تولید کد جاوا توسط کالین فلمینگ. تولید کد Go توسط جاستین تونی ارائه شده است.

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


سرورها و ایستگاه های کاری رایگان

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

  • 1
    KompoZer
    KompoZer
    KompoZer یک ویرایشگر HTML wysiwyg است که از آن استفاده می کند
    پایگاه کد موزیلا کامپوزر مانند
    توسعه Nvu متوقف شده است
    در سال 2005، KompoZer بسیاری از باگ ها را برطرف کرد و
    اف می افزاید...
    دانلود KompoZer
  • 2
    دانلود مانگا رایگان
    دانلود مانگا رایگان
    دانلودر رایگان مانگا (FMD) یک برنامه است
    برنامه متن باز نوشته شده در
    Object-Pascal برای مدیریت و
    دانلود مانگا از وب سایت های مختلف
    این یک آینه است...
    دانلود رایگان مانگا دانلود
  • 3
    اتبوتین
    اتبوتین
    UNetbootin به شما این امکان را می دهد که بوتیبل ایجاد کنید
    درایوهای USB زنده برای اوبونتو، فدورا و
    سایر توزیع های لینوکس بدون
    رایت سی دی روی ویندوز، لینوکس و
    و ...
    UNetbootin را دانلود کنید
  • 4
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM یک ابزار آسان برای استفاده است
    بسته نرم افزاری منبع باز ERP و CRM
    (با یک سرور وب php یا به عنوان اجرا شود
    نرم افزار مستقل) برای مشاغل،
    پایه های ...
    دانلود Dolibarr ERP - CRM
  • 5
    SQuirreL SQL مشتری
    SQuirreL SQL مشتری
    SQuirreL SQL Client یک SQL گرافیکی است
    مشتری نوشته شده در جاوا که اجازه می دهد
    برای مشاهده ساختار یک JDBC
    پایگاه داده سازگار، داده ها را در آن مرور کنید
    جداول...
    دانلود SQuirreL SQL Client
  • 6
    براکت (دسته) برای اسپیدلایت
    براکت (دسته) برای اسپیدلایت
    Brackets یک منبع باز رایگان و مدرن است
    ویرایشگر متنی که مخصوص وب ساخته شده است
    توسعه. نوشته شده در HTML، CSS و
    جاوا اسکریپت با ابزارهای بصری متمرکز و
    آماده سازی...
    براکت ها را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad