Форум: "Потрепаться";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];
ВнизГуру - откликнись ! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c