اسنوبول: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
ابرابزار
خط ۳۱:
SNOBOL۴: از تعدادی از انواع داده‌ها، مانند [[اعداد صحیح]] و اعداد دقت محدود واقعی، رشته‌ها، الگوها، آرایه‌ها، و جدول (آرایه‌های انجمنی)، و همچنین به [[برنامه‌نویس]] اجازه تعریف انواع داده‌های اضافی و توابع جدید را می‌دهد.
 
همه خطوط دستور SNOBOL فرم Label۱ موضوع الگوی = شیء: (رفتن به Label2) هر یک از این پنج بخش اختیاری است. اگر جسم حاضر است، هر بخشی همسان از طریق قوانین برای جایگزینی جایگزین شده است. goto می‌تواند یک پرش مطلق و یا مشروط در موفقیت یا شکست در ارزیابی یک موضوع، ارزیابی الگوی، بازی الگو، ارزیابی شیو یا انتساب نهایی باشد.
 
الگوی SNOBOL می‌تواند بسیار ساده و یا بسیار پیچیده باشد. یک الگوی ساده تنها یک رشته متن (مثلاً " ABCD ") است، اما الگوی پیچیده ممکن است یک ساختار بزرگ توصیف، به عنوان مثال، [[دستور زبان]] کامل از زبان کامپیوتر باشد. ممکن است یک مترجم زبان در SNOBOL تقریباً به طور مستقیم از یک عبارت به صورت Backus - Naur با چند تغییرپیاده سازی می‌شود. ایجاد یک اسمبلر ماکرو و یک مترجم برای یک قطعه به طور کاملاً نظری از [[سخت‌افزار]] که چند صد خط است، می‌تواند با یک دستور جدید که با یک خط نوشته شده اضافه گردد.
 
SNOBOL متغیرها، رشته‌ها و ساختارهای داده‌رادر یک HEAP ذخیره می‌کند.