Введення
В даний час мови високого рівня стали основним засобом розробки програм. Тому компілятори складають істотну частину системного програмного забезпечення ЕОМ. Сьогодні тільки дуже мала частина програмного забезпечення, що вимагає особливої вЂ‹вЂ‹ефективності, розробляється за допомогою асемблерів. В даний час має застосування досить велика кількість мов програмування. Поряд з традиційними мовами, такими, наприклад, як Фортран, широкого поширення набули так звані В«універсальніВ» мови (Паскаль, Сі, Модула-2, Ада) та ін, а також деякі спеціалізовані (наприклад, мова обробки облікових структур Лісп). Крім того, велике поширення одержали мови, пов'язані з вузькими предметними областями, такі, як вхідні мови пакетів прикладних програм. p align="justify"> Для ряду названих мов є досить багато реалізацій для різних операційних систем і архітектур ЕОМ.
У рамках традиційних послідовних машин розвивається велике число різних напрямків архітектур. Прикладами можуть служити архітектури CISC, RISC. Такі провідні фірми, як Intel, Motorola, Sun, починають переходити на випуск машин з RISC-архітектурою. Природно, для кожної нової системи команд потрібен повний набір нових компіляторів з поширених мов. p align="justify"> Тому важливу роль компіляторів в сучасному системному ПО для ЕОМ неможливо переоцінити.
У цій роботі робиться спроба створення простого інтерпретатора з метою вивчення принципів будови і роботи цього виду системного ПЗ.
1. Технічне завдання
У цій роботі потрібно:
Створити програму-інтерпретатор, здатну отримувати на вході текстовий файл (у форматі ASCII або ANSI) з текстом програми. На виході - виводить на екран результати обчислень, що визначаються програмістом. Якщо вхідні програма містить помилку - повідомлення про тип помилки. p align="justify"> Інтерпретатор повинен сприймати і обробляти наступні інструкції:
а) оголошення змінної з одночасним присвоєнням їй початкового значення
Ім'я Перемінної = значення або Ім'я Перемінної = вираз p>
Значення змінної задається речовим числом в десяткового системі числення. Наприклад, X = 0.06
Вирази записуються за правилами, Наприклад, F = -X/0.01
б) висновок результатів на екран
PRINT ( Ім'я Перемінної) або PRINT ( вираз )
Наприклад, PRINT (X) і PRINT (X + F)
в) Операндами вирази можуть бути речові числа ...