powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как написать свой интерпритатор?
14 сообщений из 14, страница 1 из 1
Как написать свой интерпритатор?
    #32128881
SergeySM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь сталкивался с подобной проблемой?
Что посоветуете?
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32128888
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"свой интерпретатор" ;)
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32128917
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри в книгу Страуструп "С++"
Там у него описываеться аналогичное на основе калкулятора.
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32129464
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитай леворекурсивные грамматики
и документацию по yacc (bison, gentle), lex из юникса

моя тулза достаточно похожа на интерпретатор

http://users.i.com.ua/~agp1/software/mkSql.tar.gz
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32129481
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
боюсь для этого нужно знать кое что из теории....
задачи в чем-то сходные с распознанием образов и прочем... я думаю придется прочитать книжку... и не одну...
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32129684
SergeySM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибки за ответы :-))
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32152201
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если набор команд небольшой, то можно обойтись следующим:
1) удалить лишние символы из строки команды (не команда, не параметр, не спецсимволы и т.п.)
2) перевести все символы либо в большие, либо в маленькие.
3) ну и еще исходя из правил синтаксиса собственных команд, реализуется еще несколько правил...
Таким образом, можно сделать интерпритатор, который может пропускать через себя достаточно ошибок (а с неточным анализатором - даже синтаксических).

У меня в одной проге (обучать детишек 1-3 классов основам алгоритмического языка) было нечто подобное реализовано. Никто не жаловался :)
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32153842
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохое популярное введение в теор. интерпрет. есть в книге Шилдта
"Теория и практика С++, 2001г". в ней же есть ссылка другую его книгу но непереведенную.
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32155174
Фотография ТиБиБи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то давно и я писал свои интерпретаторы. Теперь гораздо проще встроить в свою программу готовую поддержку VBScript (или JScript, без разницы) и больше не мучиться, чем изобретать велосипед наново...
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32155246
Oleg_Martynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут SoftCraft - лекции по трансляторам неплохо изложено. Можно ещё посмотретьь по поисковикам "разработка трасляторов". Но 2 года назад на русском было не густо.
А далее - по совету tchingiz.
Удачи!
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32156038
Фотография ТиБиБи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если студент хочет научиться создавать свой собственный интерпретатор, то это понятно, это в образовательных целях...

Но если речь идет о реальном приложении, в который нужно встроить интерпретатор... Тут я уже абсолютно не понимаю смысла "изобретения велосипеда". Мало того, что будет неэффективно потрачено время программиста (или даже программистов) на создание сего чуда (я уж не говорю о ТЗ и документации), так ведь и пользователей придется обучать новому чудо-языку...

Всё уже изобретено! Огромное количество ссылок и разработок - дешевых или совсем бесплатных. Тот же ActiveScript в Win32, например, абсолютно бесплатен. Поддерживает VBScript, JScript, я слышал даже о DelphiScript, легко добавляемом в имеющуюся библиотеку...

Хотим доказать всему миру, что и мы тоже можем повторить те же результаты? Вместо того, чтобы идти дальше?

ACTIVESCRIPT
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32156066
Фотография ТиБиБи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, например, рекомендую для малобюджетных продуктов на Dephi, нами уже опробовано и внедрено:

Active Scripting for Delphi - Using VBScript and JavaScript languages in Delphi applications

Мы его, пожалуй, уже несколько переросли, теперь подумываем о встраивании VBA... но на сегодня VBScript вполне устраивает нас и наших клиентов, а поддержка VBA (которую рассматриваем как замену VBScript-у) потребует довольно заметных инвестиций...
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32156470
Oracle_Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где JavaCC Можно качнуть? На MetaMata сейчас недоступен
...
Рейтинг: 0 / 0
Как написать свой интерпритатор?
    #32173817
yurok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо написать интерпитатор языка PASCAL. Должен быть простенький.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как написать свой интерпритатор?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]