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

Вниз

Гуру - откликнись !   Найти похожие ветки 

 
Kozhanov ©   (2002-05-20 15:12) [0]

Господа, мне нужно поболтать с людьми, которые занимались
проблемой написания интерпретаторов или каких-либо script-языков.
Нужны ваши умные советы : как начать ! Откликнитесь !!!


 
Ev_genus ©   (2002-05-20 15:24) [1]

От нечего делать пищу разные анализатори и интерпритаторы (трайсеры). Советовать без конкретного вопроса не умею. С серьёзными вопросами на мыло: ev_genus@yahoo.com


 
Kozhanov ©   (2002-05-20 15:28) [2]

> Ev_genus
Пока общий вопрос : где можно скачать литературу (не по компиляторам, а, именно, по интерпретаторам) ?


 
Ev_genus ©   (2002-05-20 15:33) [3]

Знаю что на Torry есть исходники интерпиритаторов паскаля и явы.(Pascript вроде) Литература? я не из тех людей у которых есть время читать книжки. Я просто беру и пишу.


 
Dimka Maslov ©   (2002-05-20 15:50) [4]

Я тоже этим делом занимался, можно даже сказать что успешно. Могу кое-чего посоветовать, но сразу скажу, что книжек я не читал, а сам всё делал. Так какие вопросы тебя интересуют?


 
Kozhanov ©   (2002-05-20 16:21) [5]

> Dimka Maslov
1. Какой интерпретатор ты писал Pascal, C, Basic или ещё какой-
нибудь ?
2. На чём ты его писал ?
3. Ты писал виртуальную машину или всё делал "в лоб", т.е.
интерпретировал входной текст через язык реализации ?
4. Использовал промежуточный код ?


 
Виктор Щербаков ©   (2002-05-20 16:28) [6]

Kozhanov © (20.05.02 16:21)

> Ты писал виртуальную машину

Если виртуальную машину писать, то это уже будет компилятор.


 
Kozhanov ©   (2002-05-20 16:33) [7]

> Виктор Щербаков
Ну да ?!
А если Javа припомнить ?


 
Виктор Щербаков ©   (2002-05-20 16:36) [8]

Kozhanov © (20.05.02 16:33)
Ну дык компиляция не обязательно в машинный код может идти.
Можно и на другой язык переводить, на русский, например :)
В данном случае будет компиляция в язык виртуальной машины, а вот она уже интерпретатор.


 
Dimka Maslov ©   (2002-05-20 16:41) [9]

>Kozhanov
1. Расширитель командного языка для одной расчётной программы
2. на Object Pascal
3. В лоб - по тексту ищутся команды, интерпретируются и записываются в результирующий текст, который подаётся на вход использующей его программе
4. не использовал.


 
Kozhanov ©   (2002-05-20 16:42) [10]

Может быть, может быть ...
Но Вы бы лучше не умничали, а помогли по сути вопроса.


 
Kozhanov ©   (2002-05-20 16:43) [11]

> Dimka Maslov
Наработками можешь поделиться ?


 
Dimka Maslov ©   (2002-05-20 16:47) [12]

Я не для себя делал, наработками поделиться затруднительно


 
Kozhanov ©   (2002-05-20 17:03) [13]

>Dimka Maslov
Понял. Извини.
Может ещё кто-нибудь найдётся ...


 
Dimka Maslov ©   (2002-05-20 17:20) [14]

>Kozhanov
Но я могу рассказать общую идею


 
Kozhanov ©   (2002-05-21 11:27) [15]

> Dimka Maslov
Представления переменных ты делал через Variant или придумывал
какие-то свои структуры ???


 
Dimka Maslov ©   (2002-05-21 11:53) [16]

>В моей программе нет необходимости в типизации переменных, по-этому все они имеют тип double. При выводе переменных, если дробная часть мала или равна нулю, отображается только их целая часть, таким образом получается некое подобие типа integer.
Внутри все переменные хранятся в динамическом массиве из записей "Имя переменной, Значение переменной". Оба поля строковые, при вычислениях значение преобразуется в double. При необходимости типизации я бы ввёл дополнительное поле "Тип" и обрабатывал бы его при вычислениях.



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

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

Наверх




Память: 0.5 MB
Время: 0.021 c
1-77488
tsarevep
2002-06-12 10:16
2002.06.24
MDI


14-77613
III@K@/\
2002-05-19 19:35
2002.06.24
Программирование


1-77448
AFROLOV
2002-06-11 11:19
2002.06.24
Проверка правильности даты.


3-77292
Voldemar
2002-05-31 02:08
2002.06.24
DBLookupComboBox - активная запись при создании


14-77589
TEXHAPb
2002-05-20 18:43
2002.06.24
Господа, а среди вас нет компьютерных лингвистов?