پروژه سی پلاس پلاسی که شبیه سازی یک ماشین تورینگ (Turing) با شکست ها، خطاها و بازیابی ها را انجام می دهد. این پروژه کد از طریق فایل ورودی زیر تعریف می شود :
- متافایل (metafile)
- فایل توضیحی (description file)
- فایل وضعیت ها (states)
- فایل الفبا (alphabet)
- فایل انتقال (transition)
- فایل های کلمات ورودی
هر ردیف متافایل ها حاوی داده مرتبط به ماشین های تورینگ گسترش یافته است :
- نام فایل توضیحی، تعداد master tape ها، نام فایل وضعیت، نام فایل الفبا، نام فایل انتقال و نام های فایل های کلمات ورودی
- فایل توضیحات شامل توضیح کلامی (verbal) ماشین است (گزینه اختیاری پروژه)
- فایل وضعیت ها حاوی یک لیست اولیه، در حال توقف و داخلی از وضعیت های برنامه تعریف شده توسط کاربر است.
- الفبا حاوی یک لیست تهی، ورودی و سمبل های درونی است.
- هر ردیف از انتقال حاوی تعدادی دستورهای انتقال است. بعضی از این دستورها ممکن است به عنوان محل بازرسی نشانه گذاری شوند.
- قواعد غیر قانونی تعریف شده daemon (قواعد معیوب) ممکن است اضافه شوند.
- هر ردیف از کلمه (یا کلمات) ورودی ممکن است حاوی کلمات ورودی برای بعضی از نوارها باشند.
- بیشتر از چندین نقاط بازرسی یا check-point در شبیه سازی نباید گذاشته شود.