اسنوبول: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
USER-PL 017 (بحث | مشارکتها) |
USER-PL 017 (بحث | مشارکتها) |
||
خط ۱۷:
== ویژگی های زبان ==
SNOBOL۴: از تعدادی از انواع دادهها، مانند اعداد صحیح و اعداد دقت محدود واقعی، رشتهها، الگوها، آرایهها، و جدول (آرایههای انجمنی)، و همچنین
همه خطوط دستور SNOBOL فرم Label۱ موضوع الگوی = شیء: (رفتن به Label2) هر یک از این پنج بخش اختیاری است
الگوی SNOBOL میتواند بسیار ساده و یا بسیار پیچیده است. یک الگوی ساده تنها یک رشته متن (مثلا " ABCD ") است، اما الگوی پیچیده ممکن است یک ساختار بزرگ توصیف، به عنوان مثال، دستور زبان کامل از زبان کامپیوتر است. ممکن است که به پیاده سازی یک مترجم زبان در SNOBOL تقریبا به طور مستقیم از یک عبارت به صورت Backus - Naur از آن، با چند تغییر. ایجاد یک اسمبلر ماکرو و یک مترجم برای یک قطعه به طور کامل نظری از سخت افزار میتواند به عنوان کوچک که چند صد خط، با یک دستور جدید که با یک خط اضافه شده است.
|