این دستور خوشحال است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
شاد - ژنراتور تجزیه کننده برای Haskell
خلاصه
خوشحال [گزینه] ... پرونده [گزینه] ...
شرح
این صفحه راهنما به اختصار مستندات خوشحال فرمان
این صفحه راهنما برای توزیع گنو/لینوکس دبیان به دلیل نسخه اصلی نوشته شده است
برنامه صفحه دستی ندارد. در عوض، آن را در اسناد مختلف دیگر است
فرمت ها، از جمله DVI، Info و HTML. زیر را ببینید.
خوشحال یک سیستم مولد تجزیه کننده برای Haskell است. «HAPPY» مخفف نارساخوانی «A» است
ژنراتور پارسر Haskell مانند Yacc'.
دو نوع فایل گرامر وجود دارد، file.y و file.ly، با مشاهده دومی
کنوانسیون مسیر پرنده نظر معکوس (یعنی هر خط کد باید با «>» شروع شود. در
نمونه های توزیع شده با خوشحال همه از .ly فرم.
هشدار: هنگام استفاده hbc (Chalmers Haskell) ساختار آرگومان فرمان کمی است
ناهمسان. این به این دلیل است که سیستم زمان اجرای hbc برخی از پرچمها را متعلق به خود میگیرد (برای
تنظیم مواردی مانند اندازه پشته و غیره). این مشکل را می توان با اضافه کردن a دور زد
یک خط تیره (`-') به خط فرمان شما. بنابراین هنگام استفاده از نسخه تولید شده hbc Happy،
ساختار آرگومان این است:
خوشحال - [گزینه] ... پرونده [گزینه] ...
OPTIONS
برنامه ها از دستور خط فرمان معمول گنو پیروی می کنند، با گزینه های طولانی که با دو شروع می شود
خط تیره ('--'). خلاصه ای از گزینه ها در زیر گنجانده شده است. برای توضیحات کامل رجوع کنید
اسناد دیگر
-h, --کمک
نمایش خلاصه گزینه ها
-v, - نسخه
اطلاعات نسخه را روی خروجی استاندارد چاپ کنید و با موفقیت از آن خارج شوید.
-a, --آرایه
به Happy دستور می دهد تا یک تجزیه کننده با استفاده از تجزیه کننده کاهش دهنده شیفت مبتنی بر آرایه تولید کند.
هنگام استفاده همراه با -g، آرایه ها به صورت رشته کدگذاری می شوند و در نتیجه
در تجزیه کننده های سریعتر بدون -g، از آرایه های استاندارد Haskell استفاده خواهد شد.
-g, --ghc
به Happy دستور می دهد تجزیه کننده ای تولید کند که از پسوندهای خاص GHC برای به دست آوردن استفاده می کند
کد سریعتر
-c, -- اجبار
از GHC استفاده کنید ناامن اجبار# پسوند برای تولید تجزیه کننده های کوچکتر سریعتر. یک عیب
این است که برخی از نوع ایمنی از دست رفته است، به این معنی که تجزیه کننده با تولید شده است -c ممکن است
کامپایل خوب است اما در زمان اجرا خراب می شود. حتما گرامر خود را بدون -c
ابتدا از صحت نوع آن اطمینان حاصل کنید.
این گزینه تأثیر بسزایی در عملکرد حاصل دارد
تجزیه کننده، اما به یاد داشته باشید که تجزیه کننده های تولید شده از این طریق فقط توسط می توانند کامپایل شوند
GHC 3.02 و بالاتر.
این گزینه را می توان تنها در کنار آن استفاده کرد -g.
-d, - رفع اشکال
تجزیه کننده ای ایجاد کنید که اطلاعات اشکال زدایی را در آن چاپ کند استدرر در زمان اجرا،
شامل همه جابجایی ها، کاهش ها، انتقال حالت ها و ورودی های رمز انجام شده
توسط تجزیه کننده
این گزینه را می توان تنها در کنار آن استفاده کرد -a.
-i [فایل], -- اطلاعات[=فایل]
شاد را هدایت می کند تا یک فایل اطلاعاتی حاوی اطلاعات دقیق در مورد تولید کند
دستور زبان، حالات تجزیه کننده، اقدامات تجزیه کننده و تضادها. فایل های اطلاعات در طول این مدت حیاتی هستند
اشکال زدایی گرامرها
آرگومان filename اختیاری است و در صورت حذف فایل اطلاعات در آن نوشته می شود
اطلاعات فایل (جایی که فایل نام فایل ورودی با هر پسوند حذف شده است).
-o فایل, --outfile=فایل
مقصد ماژول تجزیه کننده تولید شده را مشخص می کند. در صورت حذف، تجزیه کننده
در قرار خواهد گرفت FILE.hs، که در آن فایل نام فایل ورودی با هر است
پسوند حذف شد اگر فایل is - تجزیه کننده تولید شده به استاندارد ارسال می شود
خروجی.
-m نام, --Magic-name=نام
Happy تمام نمادهایی را که در داخل استفاده می کند با هر یک از آنها پیشوند می دهد خوشحال or خوشحال. به
از یک رشته متفاوت استفاده کنید، برای مثال اگر استفاده از خوشحال با یکی از آنها در تضاد است
توابع خودتان، پیشوند را با استفاده از -m گزینه.
-t DIR, --قالب=DIR
به Happy دستور می دهد هنگام جستجوی فایل های الگو از این دایرکتوری استفاده کند: این فایل ها
حاوی کد استاتیکی است که Happy در هر تجزیه کننده تولید شده شامل می شود. شما
اگر Happy برای شما به درستی پیکربندی شده است، نیازی به استفاده از این گزینه نیست
کامپیوتر.
-l, --glr
به Happy دستور می دهد به جای یک تجزیه کننده GLR خروجی بگیرد LALR(1) تجزیه کننده
-k, -- رمزگشایی
باعث میشود تجزیهکننده GLR کدی را برای رمزگشایی جنگل تجزیه به لیستی تولید کند
نتایج معنایی (نیاز دارد --ghc).
-f, -- فیلتر
باعث می شود تجزیه کننده GLR گره هایی را که برای معنایی مورد نیاز نیستند فیلتر کند
نتایج (بهینه سازی تجربی، نیاز دارد --ghc).
با استفاده از خدمات onworks.net از شاد آنلاین استفاده کنید