Совместное использование теории построения компиляторов и SWITCH-технологии (на примере построения калькулятора)



(C) 2003 г. А.А.Штучкин, А.А.Шалыто

Санкт-Петербургский государственный институт точной механики и оптики (технический университет)

Отсюда можно скачать полный текст документации в формате pdf (275 кб)
Отсюда можно скачать приложение (84 кб)
Исходные тексты (7 кб)

Аннотация

При использовании теории компиляторов [1] возникает ряд проблем, которые могут быть устранены при совместном применении указанной теории и SWITCH-технологии [2, 3], которая базируется на применении конечных автоматов.

Перечислим недостатки, которые позволяет устранить указанная технология.

В работе [1], как и в других работах по теории компиляторов [4], излагаются основы их проектирования, но переход от проекта компилятора к его программной реализации недостаточно формализован.

Еще один недостаток известного подхода состоит в том, что используемые алгоритмы описываются традиционным путем с помощью псевдоязыка, в то время как это может быть сделано с помощью автоматов.

Изложенный подход позволяет устранить указанные недостатки:

Подход апробирован на примере программной реализации калькулятора, описание функциональности которого приведено в работе [5].

Литература

  1. Ахо А., Сети Р., Ульман Д. Компиляторы. Принципы, технологии, инструменты. М.: Вильямс, 2001.
  2. Шалыто А.А. SWITCH-технология. Алгоритмизация и программирование задач логического управления. СПб.: Наука, 1998.
  3. Шалыто А.А., Туккель Н.И. От тьюрингова программирования к автоматному. // Мир ПК, 2002, №2.
  4. Легалов А.И. Трансляторы. Методы разработки. http://www.softcraft.ru/translat.shtml
  5. Страуструп Б. Язык программирования C++. М.: Бином, СПб.: Невский диалект, 2001.