Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : ‚ ¤Ё¬ ‡Ґ«Ґ­Ё­                        2:5020/400     14 Nov 2002  21:46:16
 To : Nick Kovaliov
 Subject : Re: транслятор с паскаля на си, написанн ый на паскале нужен.
 -------------------------------------------------------------------------------- 
 
 Hello, Nick!
 You wrote to Вадим Зеленин on Thu, 14 Nov 2002 10:19:32 +0000 (UTC):
 
  ВЗ>> А наибольшая проблемка -
  ВЗ>> это вложенные функции и процедуры на паскале;
  NK> Это я и имел ввиду ...
  NK> Имхо проще это делать наворачиванием имён функций.
 
 Это-то как хочешь - хоть наворачивай, хоть последовательные "номерные"
 давай, только придумай как будешь коллизий избегать :) Фокус в том, что
 "изнутри" вложенной функции можно обратиться к переменным охватывающей
 функции. Для этого во вложенную функцию неявным параметром передаётся
 указатель на область памяти (в стеке), где расположены переменные
 охватывающей процедуры/функции.
 Когда вложенная функция обращается к переменным или параметрам охватывающей,
 она использует
 дополнительное "разыменование" :) Естественно, что с увеличением глубины
 вложения увеличивается глубина "разыменований". Паскальные-то компиляторы
 делают это сами. а тебе нужно будет ручками :)
 
 Подробности найдёшь посмотрев код под отладчиком.
 
 Сразу поймёшь, почему в C не стали делать такую фишку как вложенные функции
 :)
 
  ВЗ>> посмотри-ка - PtoC -
  ВЗ>> http://www.garret.ru/~knizhnik/ptoc/Readme.htm
  ВЗ>> он, правда, написан на C :)
  NK> Имхо, там неплохо расписаны
  NK> проблемки с такой конвертацией.
 
  NK> Кстати, судя по тому, что там написано,
  NK> весьма проблематично втупую переделать
  NK> этот конвертатор на паскаль.
  NK> Хотябы лексический и синтаксический анализатор,
  NK> сделаны с помощью LEX, YACC соответственно.
 
 ага, написать/найти программу конвертации из C в Pascal и отконвертировать
 :)
 типа http://www.astonshell.com/files/setupc2p.zip
 ну и Google в помощь :)
 Hа самом деле есть и LEX и YACC для Pascal. Из коммерческих - MKS Toolkit.
 И ещё есть что-то бесплатное... Кстати, для этого случая LEX не очень
 нужен - у Pascal несложная лексика :) И грамматика у него довольно простая.
 Если остановиться на уровне виртовского Pascal'а, то заметно проще, чем у C.
 Можно обойтись рекурсивным спуском, хотя это и противно :)
 
 кстати, посмотри ещё http://www.aco.ee/files/prog/pascal-time.html
 
 Удачи!
 Вадим Зеленин.  E-mail: green@vista.spb.su
 
 PS Горе оутлуковое говорит, что надо писать правильно - не "Паскальные"
 (компиляторы) а Пасхальные или Hаскальные :)
 
 --- ifmail v.2.15dev5
  * Origin: Vista (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 транслятор с паскаля на си, написанный на паскале нужен.   Sergey Zorin   11 Nov 2002 18:56:49 
 транслятор с паскаля на си, написанный на паскале нужен.   Stanislav Shwartsman   11 Nov 2002 19:38:02 
 Re: транслятор с паскаля на си, написанный на паскале нужен.   Andrew Starsh   12 Nov 2002 08:53:56 
 транслятор с паскаля на си, написанный на паскале нужен.   Sergey Zorin   13 Nov 2002 12:45:04 
 транслятор с паскаля на си, написанный на паскале нужен.   Stanislav Shwartsman   13 Nov 2002 08:23:30 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   Andrey Belyakov   13 Nov 2002 20:28:26 
 Re: транслятор с паскаля на си, написанный на паскале нужен.   Nick Kovaliov   14 Nov 2002 09:22:52 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   Andrey Belyakov   14 Nov 2002 19:14:10 
 Re[2]: транслятор с паскаля на си, написанн ый на паскале нужен.   Alexey Krasnov   14 Nov 2002 10:16:06 
 Re: Re[2]: транслятор с паскаля на си, написанн ый на паскале нужен.   Nick Kovaliov   14 Nov 2002 10:38:41 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   ‚ ¤Ё¬ ‡Ґ«Ґ­Ё­   14 Nov 2002 13:33:56 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   Nick Kovaliov   14 Nov 2002 14:19:32 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   ‚ ¤Ё¬ ‡Ґ«Ґ­Ё­   14 Nov 2002 21:46:16 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   Nick Kovaliov   15 Nov 2002 10:07:05 
 Re: транслятор с паскаля на си, написанн ый на паскале нужен.   Andrew Ezhguroff   15 Nov 2002 23:06:31 
 Re^2: транслятор с паскаля на си, написанн ый на паскале нужен.   Andrew Starsh   20 Nov 2002 01:49:13 
 Re[4]: транслятор с паскаля на си, написанн ый на паскале нужен.   Alexey Krasnov   14 Nov 2002 15:11:47 
 Re: Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Andrey Belyakov   14 Nov 2002 19:16:42 
 Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Alexey Krasnov   14 Nov 2002 20:56:12 
 Re: Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен   Andrey Belyakov   15 Nov 2002 15:26:44 
 Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен   Alexey Krasnov   16 Nov 2002 18:34:00 
 Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Alex Cvetkov   16 Nov 2002 00:43:19 
 Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Nickita A Startcev   18 Nov 2002 15:07:04 
 Re: Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Valentin Davydov   19 Nov 2002 10:31:17 
 Re: Re[2]: транслятор с паскаля на си, н аписанн ый на паскале нужен.   Andrey Belyakov   19 Nov 2002 15:03:58 
 Re: транслятор с паскаля на си, н аписан н ый на паскале нужен.   Andrew Ezhguroff   20 Nov 2002 03:15:02 
 Re: Re[2]: транслятор с паскаля на си, написанн ый на паскале нужен.   Andrew Starsh   20 Nov 2002 01:17:25 
Архивное /ru.algorithms/91044d21d80f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional