Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создание языка (Типа внутреннего 1С) / 12 сообщений из 12, страница 1 из 1
06.01.2006, 12:16
    #33470089
Демиург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Есть программа.
В ней описаны некоторые ф-ии(коннект к БД, выполнение запроса). Необходимо, чтобы программа могла загружать и интерпретировать текст внешнего текстового файла.
В дельфи есть компонент от компании TMS - Scripter Studio, он делает, то что мне нужно, но интересен процесс создания подобных модулей.

Для чего это нужно? Реальный пример - 1С-Предприятие. Внутренний язык используется для организации работы с данными, создания новых документов, и т.д.

Есть ли статьи и т.д.?

Нашел Bizon, но он вроде бы дает на выходе код С. А мне нужно чтобы выполнялись сразу некоторые действия.
...
Рейтинг: 0 / 0
06.01.2006, 12:18
    #33470094
Демиург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Прошу извинить меня.
Господа модераторы, просьба переместить топик в раздел Программирование.

Спасибо.
...
Рейтинг: 0 / 0
06.01.2006, 14:48
    #33470415
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
интересно-то интересно, но для "боевой" программы лучше не изобретать свой интерпретатор,
а внедрить готовый (это умеют vbscript/jscript в винде, python, tcl и многие другие)

Говорю как пользователь - сталкивался пару раз с такими "велосипедами"
и долго плевался:
- необходимость каждый раз учить и юзать новый синтаксис для всего одной проги
- неизбежные глюки + ограничения (видимо, отладке и разработке такого интерпретатора посвящают не очень много времени - разовая ведь штука)
- отсутствие возможности писать и тестировать код функций в независимой среде (сторонним интерпретатором)

пожалейте пользователей!
...
Рейтинг: 0 / 0
07.01.2006, 15:57
    #33471261
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Демиург
Нашел Bizon, но он вроде бы дает на выходе код С. А мне нужно чтобы выполнялись сразу некоторые действия.

Кто тебе мешает вставлять С-код, который будет выполнять какие-то действия ?
Короче, с помощью синтаксических анализаторов можно делать как компиляторы, так и интерпретаторы.
...
Рейтинг: 0 / 0
07.01.2006, 16:02
    #33471264
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
А еще есть ANTLR http://www.antlr.org/
...
Рейтинг: 0 / 0
07.01.2006, 18:56
    #33471382
nik_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Ну, уж коль про С заговорили, то посмотру на это:
(C/C++ interpreter)

http://root.cern.ch/root/Cint.html
...
Рейтинг: 0 / 0
07.01.2006, 19:04
    #33471387
DarkSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Ещё можно GNU's Extension Language взять:-



http://www.gnu.org/software/guile/guile.html
...
Рейтинг: 0 / 0
07.01.2006, 19:34
    #33471396
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Если юзаете QT , то дорога к QSA .
Можно также посмотреть на Lua .
Это все относится к C/C++.
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
09.01.2006, 16:30
    #33472764
Демиург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Спасибо всем большое, буду разбираться.

авторКто тебе мешает вставлять С-код, который будет выполнять какие-то действия ?

Извини, вставлять куда? У меня ЕХЕ - файл, и текстовый файл - код. Подробнее если можно.
...
Рейтинг: 0 / 0
09.01.2006, 23:02
    #33473087
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Демиург
Извини, вставлять куда? У меня ЕХЕ - файл, и текстовый файл - код. Подробнее если можно.

Герератор парсера тебе сгенерирует код на каком-нибудь языке (например, С или С++), который будет разбирать грамматику и в нужных местах вызывать код, написанный тобой в описании грамматики. Ты потом его скомпилируешь и получишь свой .exe.
...
Рейтинг: 0 / 0
12.01.2006, 13:34
    #33478916
Бомж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Демиург TMS - Scripter Studio, он делает, то что мне нужно, но интересен процесс создания подобных модулей.


Могли бы кратко обясниь мне что можно делать с помошю TMS?
по Конкретнее можно ли из exe -шника взять скрипт с тхт файла и выполнить его?
...
Рейтинг: 0 / 0
04.02.2006, 11:01
    #33523447
Демиург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание языка (Типа внутреннего 1С)
Да , в комплекте приходят "Библиотеки", это обертки для многих контролов и т.д.
Можно создавать свои обертки.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создание языка (Типа внутреннего 1С) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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