return 3;
}
// Перевірка на введення цілого позитивного числа
int Prov_itn ()
{
char k1 [5], k2 [5];
int nn;
cin>> k1;
nn = atoi (k1);
itoa (nn, k2, 10);
if (Strlen (k1)! = Strlen (k2))
return 0;
return nn;
}
3. Інструкція користувачеві:
У даній програмі користувачеві надається вибір з двох альтернатив: ввести текст вручну або вважати з файлу. Після вибору введення програма в тексті визначить службові слова, ідентифікатори, оператори, логічні операції, коментарі, якщо такі є.
4. Тестовий приклад:
+ --------------------- +
| 1.Ввод з клавіатури. |
| 2.Ввод з файлу. | p> + --------------------- +
Ваш вибір: 2
Введіть ім'я файлу вводу: in.txt
Вміст файлу:
Поки {* (ldfjvkdfvfjkb *}
Речовий <> + =
Введіть ім'я файлу виводу: put.txt
Вміст файлу:
-----------------------
1.Служебное слово: Поки
2.Комментарій: {**}
3.Служебное слово : Речовий
4.Оператор: <>
5.Оператор: +
6.Оператор: =
-----------------------
Висновок:
У справжній роботі була показана робота сканера, при якій виконується повний лексичний аналіз вихідної програми.
Список використаних джерел:
1. Гріс Д. Конструювання компіляторів для цифрових обчислювальних машин. М.: Мир, 1975;
2. Хантер Р. Проектування і конструювання компіляторів. М.: Фінанси і статистика, 1984. p> 3. Касьянов В.М., Поттосін І.В. Методи побудови трансляторів. Новосибірськ: Наука, 1986. br/>