Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
3-77321
Dmitr
2002-05-31 07:48
2002.06.24
ADO, D6, SQL


14-77566
JohnnyCrisJoe
2002-05-15 21:09
2002.06.24
MP3-коллекция => Деньги


1-77467
kay
2002-06-11 04:27
2002.06.24
InstallShield Express


1-77427
Smok_er
2002-06-10 15:51
2002.06.24
XML как средство хранения данных


3-77268
roman_Tutov@mail.ru
2002-05-30 11:51
2002.06.24
Проблема с переносом программы на другую машину...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский