این دستور camlp5r.opt است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
camlp5 - Pre-Precessor-Pretty-Printer برای ocaml
mkcamlp5 - Camlp5 سفارشی ایجاد کنید
mkcamlp5.opt - ایجاد camlp5 سفارشی (کد بومی)
ocpp5 - پیش پردازنده جهانی
خلاصه
camlp5 [گزینههای بارگذاری] [--] [گزینههای دیگر]
camlp5o [گزینههای بارگذاری] [--] [گزینههای دیگر]
camlp5r [گزینههای بارگذاری] [--] [گزینههای دیگر]
camlp5sch [گزینههای بارگذاری] [--] [گزینههای دیگر]
camlp5o.cma
camlp5r.cma
camlp5sch.cma
mkcamlp5
mkcamlp5.opt
ocpp5 فایل [ load-Options ]
camlp5o.opt [--] [گزینههای دیگر]
camlp5r.opt [--] [گزینههای دیگر]
شرح
camlp5 یک Pre-Processor-Pretty-Printer برای OCaml است که فایل منبع را تجزیه و چاپ می کند.
برخی از نتایج در خروجی استاندارد.
camlp5o، camlp5r و camlp5sch نسخه هایی از camlp5 با برخی از فایل ها که قبلاً بارگذاری شده اند (نگاه کنید به
به علاوه).
camlp5o.cma، camlp5r.cma و camlp5sch.cma فایل هایی هستند که باید در ocaml سطح بالایی بارگذاری شوند تا از آنها استفاده شود
ماشین آلات camlp5
mkcamlp5 و mkcamlp5.opt فایل های اجرایی camlp5 را با گزینه های تقریباً مشابهی ایجاد می کند
ocamlmktop. ادامه مطلب را ببینید.
ocpp5 یک پیش پردازنده جهانی است که هر نوع فایل منبعی را پردازش می کند و همان را تولید می کند
متن با نقل قول های ممکن گسترش یافته است.
camlp5o.opt و camlp5r.opt نسخه هایی از camlp5o و camlp5r هستند که توسط بومی-
کامپایلر کد ocamlopt. آنها سریعتر هستند اما قابل توسعه نیستند. و در دسترس نیستند
تمامی نصب های Camlp5.
بار OPTIONS
گزینه های بارگذاری، اقدامات تجزیه و چاپ ثبت شده در فایل های شی OCaml را انتخاب می کنند
(با .cmo یا .cma ختم می شود). چندین استفاده از این گزینه ها مجاز است. آنها باید
مقدم بر گزینه های دیگر
اختیاری است -- ممکن است گزینه های بارگذاری را پایان دهد.
-I فهرست راهنما
اضافه کردن فهرست راهنما در مسیر جستجوی فایل های بارگذاری شده مگر اینکه گزینه -nolib باشد
استفاده می شود، دایرکتوری کتابخانه camlp5 به مسیر اضافه می شود. هشدار: وجود ندارد
جستجوی خودکار در فهرست فعلی: "-I" را اضافه کنید. برای این.
-جایی که چاپ نام دایرکتوری کتابخانه camlp5 و خروج.
-nolib بدون جستجوی خودکار برای فایل های اشیاء در فهرست کتابخانه camlp5.
شی - فایل
فایل در هسته camlp5 بارگذاری شده است.
OTHER OPTIONS
گزینه های دیگر عبارتند از:
پرونده درمان پرونده به عنوان یک فایل رابط اگر با mli. ختم شود و به عنوان یک فایل پیاده سازی
اگر با .ml تمام شود.
-intf پرونده
درمان پرونده به عنوان یک فایل رابط، هر پسوند آن.
-ایمپل پرونده
درمان پرونده به عنوان یک فایل پیاده سازی، صرف نظر از پسوند آن.
-ناامن
دسترسی های ناامن به آرایه ها و رشته ها ایجاد کنید.
-نواسرت
چک های ادعایی را جمع آوری نکنید.
کلاهبرداری
بیشتر در اشتباهات تجزیه.
-QD پرونده
تخلیه کنید پرونده در صورت خطای نحوی در نتیجه گسترش نقل قول.
-o خارج از فایل
نتیجه را به جای خروجی استاندارد روی فایل بیرون چاپ کنید. فایل با باز می شود
open_out_bin (به کتابخانه OCaml Pervasives مراجعه کنید).
-v شماره نسخه را چاپ کنید و خارج شوید.
-کمک گزینه های موجود را چاپ کرده و خارج شوید. این چاپ شامل گزینه هایی است که احتمالاً وجود دارد
توسط فایل های شی بارگذاری شده اضافه شده است.
گزینه های دیگر را می توان با فایل های شی بارگذاری شده گسترش داد. فایل های ارائه شده را اضافه می کنند
گزینه های زیر:
-l طول خط
اضافه شده توسط pr_o.cmo و pr_r.cmo: طول خط را تنظیم کنید (پیشفرض 78).
-سپتامبر رشته
اضافه شده توسط pr_o.cmo و pr_r.cmo: این رشته را بین عبارات به جای چاپ چاپ کنید
نظرات.
-no_ss اضافه شده توسط pr_o.cmo: دو نقطه ویرگول چاپ نکنید
-D شناسایی
اضافه شده توسط pa_macro.cmo: شناسه را تعریف کنید.
-U شناسایی
اضافه شده توسط pa_macro.cmo: ident را تعریف نکنید.
ارائه شده است فایل ها
این فایل ها در پوشه /usr/lib/ocaml/camlp5 نصب می شوند.
تجزیه فایل ها:
pa_r.cmo: نحو اصلاح شده
pa_rp.cmo: استریم ها و تجزیه کننده ها
pa_lexer.cmo: lexers
pa_o.cmo: نحو معمولی
pa_op.cmo: استریم ها و تجزیه کننده ها
pa_oop.cmo: جریان ها و تجزیه کننده ها (بدون بهینه سازی کد)
pa_scheme.cmo: نحو طرح
pa_extend.cmo: پسوند نحوی برای گرامرها
pa_extfold.cmo: پسوند pa_extend با FOLD0 و FOLD1
pa_extfun.cmo: پسوند نحوی برای توابع قابل توسعه
pa_extprint.cmo: پسوندهای نحوی برای چاپگرهای قابل توسعه
pa_pprintf.cmo: پسوند نحوی برای عبارت pprintf
pa_fstream.cmo: پسوند نحوی برای جریان های کاربردی
pa_macro.cmo: ماکروها (ifdef, define) را مانند C اضافه کنید
pa_lefteval.cmo: ارزیابی از چپ به راست پارامترها
pa_pragma.cmo: بخشنامه #pragma
چاپ فایل:
pr_r.cmo: نحو اصلاح شده بدون اشیا و برچسب
pr_ro.cmo: نحو اصلاح شده برای اشیا و برچسب ها
pr_rp.cmo: سعی کنید سینتکس استریم ها و تجزیه کننده ها را بازسازی کنید
pr_o.cmo: نحو معمولی
pr_op.cmo: سعی کنید سینتکس استریم ها و تجزیه کننده ها را بازسازی کنید
pr_scheme.cmo: نحو طرح
pr_schemep.cmo: سعی کنید سینتکس استریم ها و تجزیه کننده ها را بازسازی کنید
pr_extend.cmo: سعی کنید عبارات EXTEND را بازسازی کنید
pr_extfun.cmo: سعی کنید عبارات extfun را بازسازی کنید
pr_extprint.cmo: سعی کنید عبارات EXTEND_PRINTER را دوباره بسازید
pr_dump.cmo: درخت نحو dump برای کامپایلر ocaml
pr_depend.cmo: وابستگی های فایل
pr_null.cmo: خروجی ندارد
گسترش دهنده نقل قول:
q_MLast.cmo: گره های درخت نحو (در نحو اصلاح شده)
q_ast.cmo: گره های درخت نحوی در نحو کامل کاربر
q_phony.cmo: حفظ نقل قول برای چاپ زیبا
دستور camlp5o میانبر برای:
camlp5 pa_o.cmo pa_op.cmo pr_dump.cmo
دستور camlp5r میانبر برای:
camlp5 pa_r.cmo pa_rp.cmo pr_dump.cmo
دستور camlp5sch میانبر برای:
camlp5 pa_scheme.cmo pr_dump.cmo
پرونده camlp5o.cma می توان در سطح بالایی بارگذاری کرد تا camlp5 را با نحو OCaml شروع کند.
پرونده camlp5r.cma می توان در سطح بالایی بارگذاری کرد تا Camlp5 را با نحو اصلاح شده شروع کند.
پرونده camlp5sch.cma می توان در سطح بالایی بارگذاری کرد تا Camlp5 را با نحو Scheme شروع کند.
MKCAMLP5
mkcamlp5 و mkcamlp5.opt فایل های اجرایی camlp5 را با گزینه های تقریباً مشابهی ایجاد می کند
ocamlmktop. نسخه mkcamlp5.opt می تواند کدهای اجرایی بومی ایجاد کند، سریعتر اما نه
قابل توسعه
برای mkcamlp5، رابط هایی که قابل مشاهده هستند باید به طور صریح در خط فرمان اضافه شوند
فایل های ".cmi". به عنوان مثال، نحوه اضافه کردن ماژول OCaml "str":
mkcamlp5 -custom str.cmi str.cma -cclib -lstr -o camlp5str
محیط زیست متغیر
متغیر محیطی زیر نیز مورد بررسی قرار می گیرد:
CAMLP5PARAM
پارامترهای الگوریتم تجزیه گرامر را تنظیم کنید. این متغیر باید دنباله ای از
مشخصات پارامتر مشخصات پارامتر یک حرف اختیاری است
به دنبال یک = و یک مقدار. چهار پارامتر ممکن وجود دارد:
b (پسترک)
الگوریتم Backtrack را به عنوان پیش فرض تنظیم کنید.
t (پی گیری)
ردیابی نمادها (پایانه ها و غیر پایانه ها) در حین تجزیه با پسرفت.
y (توقف ردیابی)
در عقبگرد، پیشروی در جریان ورودی (تعداد نشانه های منجمد نشده) را ردیابی کنید.
و توقف احتمالی (تعداد تست توکن ها).
l (حداکثر توقف)
حداکثر مقدار توقف را تنظیم کنید.
از camlp5r.opt به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید