Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нестандартные типы даных - помогите

39K
22 мая 2008 года
Elledar
2 / / 22.05.2008
Задано деякий текст у вигляді стрічки. Встановити, чи є цей текст правильним записом “формули” згідно наступних вимог:
<формула>::= <терм> | (<формула><знак><формула>);
<знак> ::= + | – | *;
<терм> ::= <ім’я> | <ціле >;
<ім’я> ::= <буква> | <ім’я><буква> | <ім’я><цифра>;
<ціле> ::= <цифра> | <ціле><цифра>;
<буква> ::= a | b | c | d | e ;
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 .

Мова:Паскаль
274
23 мая 2008 года
Lone Wolf
1.3K / / 26.11.2006
1. Я все понимаю, но все-таки обращай внимание на зону в которой расположен форум. То что тынаписал поймут далеко не все, а тому кто поймет будет лень переводить..(мне лень)
2. если нужна программа, то ты не в том разделе.
3. а если нужны советы, то лексический анализатор лучше всего организовывать автоматом., надеюсь что это такое обьяснять не надо ^_^
9.4K
24 мая 2008 года
AIGrifon
165 / / 13.11.2007
Пример для цифры:

[highlight=Pascal]
function IsDigit(c : Char) : Boolean;
begin
if c in ['0'..'9'] then
IsDigit := True
else
IsDigit := False;
end;
[/highlight]

Написав такие функции для всех видов лексем, их можно использовать в автомате (FSM), который успешно строится с помощью case'ов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог