Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Транслятор интерпретатор   Найти похожие ветки 

 
real_dimedrol   (2004-03-31 00:37) [0]

Ищу практическое руководство по созданию интерпретатора языка программирования. С примерами на конкретном языке. Особенно было бы хорошо получить уже имеющийся в виде исходника. Знаю, свободно доступны конверторы C->Pascal и наоборот. Но не в курсе, как они работают. Меня не интересуют именно "конверторы", которые работают по принципу "замена по таблице соответствия". Хочу именно интерпретатор, написанный по правилам регулярных грамматик. Учебников хватает, а вот практического руководства нет. Может кто сам делал? Или видел где?  Неплохо было бы увидеть интерпретатор какого-нибудь Си-образного скриптового языка на языке Си.


 
Fktrc ©   (2004-03-31 06:15) [1]

Замечательная пособие для начинающих.
http://kit.kulichki.net/crenshaw/crenshaw.html

Когда попробуете все это на вкус своими руками, можно переходить к теории - больше вас мудреные термины не испугают - вы их сами до этого своими руками уже пощупаете. Там, правда, все на паскале 4.0, но большим препятствием это, думаю, не будет.
Успехов.


 
Паниковский ©   (2004-03-31 06:36) [2]

real_dimedrol  
Книга дракона


 
real_dimedrol   (2004-03-31 10:09) [3]

2 Fktrc
Спасибо, поразбираюсь
2 Паниковский
А что за дракон?

Вобщем поясню, что конечная цель - написать транслятор с одного языка высокого уровня на другой. Перевести нужно примерно 30% языка, а не "от корки до корки". В качестве источника опыта хотелось бы для начала написать собственный интерпретатор простого скриптового языка.


 
TUser ©   (2004-03-31 10:23) [4]

Дракон - это книга такая пронаписание компиляторов. Там на обложке красный дракон нарисован. Недавно вышло новое издание.
В качестве введения можно еще порекомендовать статьи на http://www.softcraft.ru. Для прочтения надо знать основы теории множеств.


 
cyborg ©   (2004-03-31 11:02) [5]

http://cyborg1979.newmail.ru/programs/
скачай файл
Compilator.zip 27-Jun-2003 10:02   328k


 
VLAD-MAL   (2004-03-31 11:11) [6]

Н.Вирт "Алгоритмы и структуры данных" (или Н.Вирт "Алгоритмы + структуры данных = Программы" )

Там описаны интимные подробности лексического анализа и реализован компилятор с Паскаля (на Паскале).


 
real_dimedrol   (2004-03-31 15:46) [7]

2 Cyborg:
Спасибо. Кстати, это локальный вариант первого линка в теме. Единственное, что хотелось бы почеркнуть, что Интерпретатор - это не совсем транслятор. Это только его часть. Генерация низкоуровневого кода в мои задачи не входит.
А вообще, статьи написаны интересно. Гораздо интереснее, чем методическое пособие моего университета по теории трансляторов...


 
cyborg ©   (2004-03-31 19:15) [8]

Там вроде и про интерпретатор речь заходит.
Я сам не дочитал, некогда было этим заниматься, да надобности пока нет. Просто храню, хорошее всегда пригодится. :)



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
3-1080473634
Крутыш
2004-03-28 15:33
2004.04.25
На панели задач остаётся иконка приложения


3-1080632730
miwa
2004-03-30 11:45
2004.04.25
С Refresh-ем не умею работать.


8-1077481762
VasRog
2004-02-22 23:29
2004.04.25
Dec и Scanline


4-1077731833
Labert
2004-02-25 20:57
2004.04.25
Как эффективнее реализовать непрямоугольную кнопку?


3-1079684954
ikondakov
2004-03-19 11:29
2004.04.25
Delphi и SPSS