Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интерпретатор Паскаля на Lisp 
:(
    Опции темы
wwall
Дата 28.9.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.9.2006

Репутация: 3
Всего: 4



Господа, может кто подскажет где можно посмотреть как строятся интерпретаторы на Lispe?
Все что нашел это как раскручивать лисп на лиспе. А интересует язык с другой граматикой. 
Для примера - pascal
PM MAIL   Вверх
svg
Дата 29.9.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 13.4.2005

Репутация: 14
Всего: 18



В CLOCC есть транслятор Fortran -> CommonLisp.
В Debian он идет отдельным пакетом f2cl.

На CMU-AI есть компилятор Haskell для Scheme.

Синтаксис у Pascal регулярный в отличие от строчно-ориентированного Fortran,
наверняка где-то описана грамматика для Yacc или ANTLR, ее можно переложить на CL-YACC,
например. подходящий лексер имеется в CLAWK.

Архитектура интепретатора вряд ли будет отличаться от обычной, но для Pascal,
наверное, возможна прямая трансляция в Common Lisp без постороения
виртуальной машины интерпретатора.

Это сообщение отредактировал(а) svg - 29.9.2006, 11:33
PM MAIL   Вверх
wwall
Дата 29.9.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 28.9.2006

Репутация: 3
Всего: 4



Спасибо. Буду разбираться
PM MAIL   Вверх
Cr@$h
Дата 29.9.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 1
Всего: 41



Цитата(svg @  29.9.2006,  12:07 Найти цитируемый пост)
Синтаксис у Pascal регулярный в отличие от строчно-ориентированного Fortran

Я бы так не шутил  smile В этом смысле отличий нет у них.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума LISP
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Lisp — это целое семейство языков. Всегда указывайте в теме используемый диалект (Common Lisp, Scheme и т.д.).
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LISP | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.