![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Алгорит разбора...
Sour © (2002-11-02 12:46:00)Господа, помогите выдумать алгоритм.
Программа на входе получает строку символов содержащую описание переменных на языке Pascal.
Например,
var a,b,c:real;
d: array[1..6, 6..8] of integer;
Эта строка может содержать ошибки (неправильные имена, ошибки описателей, дубликаты имен и т.д.).
Алгоритм должен выдать заключение есть ли ошибки в этой строке.
frzkb (2002-11-02 20:37:00) [1]Кстати, абсолютно бесплатная штука даже при использовании в коммерческих проектах -- лицензия прилагается.
frzkb (2002-11-02 20:36:00) [2]если не принципиально сделать самому, то используй отличнейшую вешь Innerfuse Pascal script. Ран-тайм интерпретатор обджект паскаля с классами и прочим. Рекоммендую.
Calm (2002-11-02 17:03:00) [3]Да ничего выдумывать не нужно! Обычный написать самый обычный транслятор. Причем, даже транслировать ничего не нужно! Достаточно просто проверять грамматику.
Если отслеживать дупликаты имен и названия типов, тогда нужно завести еще два справочника.