Здравствуйте, не могу понять как составить конечный автомат. Помогите разобраться. И так дано:
Язык L соответствует описанию переменных на языке C:
Код:
<тип и/или модификатор> <идентификатор><размерности массива> [, …] [; …]
Набор допустимых типов – int, char, float, double, bool, модификаторов – short (может применяться к типу int) и long (может применяться к типам int и double). Модификатор и тип могут быть переставлены местами. Далее следует список идентификаторов, разделенных запятыми. Некоторые идентификаторы могут соответствовать массивам (одномерным или многомерным), в таком случае за ними следует указание каждой размерности массива (это обязательно положительное число) в отдельных квадратных скобках. Описание завершается точкой с запятой, после чего могут следовать другие подобные описания переменных.
Примеры:
Код:
int a, mas[4][15], vx;
int long I, j, k;
long double x1[2], x2[2], x3[2];
long flag;
Нужно составить конечный автомат для языка
.
i |
Программный код оформляйте тегом code, формулы - ом. Поправил. |