Нужно написать интерпретатор скриптов встраиваемый в программы на С++. Желательно сделать это на чем-то типа yacc (http://yacc.chat.ru). Более подробно от том что и как надо сделать можно посмотреть тут http://www.infortech.ru/job/activetask/interprete/ . Кого заинтересовал, пишите на doors@hotmail.ru договоримся об условиях
Здравствуйте doors, Вы писали:
D>Нужно написать интерпретатор скриптов встраиваемый в программы на С++. Желательно сделать это на чем-то типа yacc (http://yacc.chat.ru). Более подробно от том что и как надо сделать можно посмотреть тут http://www.infortech.ru/job/activetask/interprete/ . Кого заинтересовал, пишите на doors@hotmail.ru договоримся об условиях
Не стоит этого делать. Я в свое время писал свой, он даже их чуть-чуть компилировал
но тех усилий это не стоило. Легче взять готовый Engine для работы с JScript или
VbScript который встроен в Windows. И написан он так что самому для этого
очень много времени понадобиться и людей которые эти языки знают и потом будут
вам скрипты писать найти гораздо легче
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте doors, Вы писали:
D>С удовольствием взял бы готовый, только вот где? Windows Script Technologies — не подходит, он на ком завязан, а мне это не подходит
Вы знаете, ИМХО проще завязать свои желания в узелок и использовать готовый engine (ms — здесь действительно лучше,т.к. она везде есть), т.к. задача реализации собственного — большая головная боль, тем более, если вы хотите такого высокоуровнего "сделать это на чем-то типа yacc". Можно сделать примитивную реаизацию за 4-5 дней, но это будет очень уж убого.
МВС
Люди слышат только те вопросы, на которые они в состоянии найти ответ. (с)
Здравствуйте doors, Вы писали:
D>Почему убого?
Почему-почему .... Дело в том, что вам, судя по всему, нужны некоторые специфические особенности (конструкции синтаксиса) интерпретатора, поэтому писать все придется с 0, а это: _грамотное_ составление продукций языка, определение их взаимодействий, составление деревьев разбора и т.д. Быстро в одиночку это может накидать лишь специалист по написанию компиляторов (или фанатик-аспирант ). Поверьте, игра не стоит свеч. Кроме, нескромный вопрос — чем вам не угодила com? Подцепить модель скриптов ms проще простого... Или у Вас служба реалтайм ?
МВС
Люди слышат только те вопросы, на которые они в состоянии найти ответ. (с)
вопрос — чем вам не угодила com? Подцепить модель скриптов ms проще простого... Или у Вас служба реалтайм ?
Тьфу, разошелся. Нет, все правильно, под Вашу задачу проще написать собственный. (по ссылке сходил). Если мне память не изменяет (хм... по-поему, все же нет ), просто берите книгу Рави и Сети и списывайте оттуда
МВС
Люди слышат только те вопросы, на которые они в состоянии найти ответ. (с)
Здравствуйте doors, Вы писали:
D>С удовольствием взял бы готовый, только вот где? Windows Script Technologies — не подходит, он на ком завязан, а мне это не подходит
Да готовых пруд пруди и не только от мс. Конечно синтаксис не соответствует на 100% тому, что у вас написано, но синтаксис — это по-моему не столь важно(или?)
Пример: LUA FICL Small C Scripting Language (CSL)
....
Здравствуйте muh, Вы писали:
muh>Здравствуйте muh, Вы писали:
muh>вопрос — чем вам не угодила com? Подцепить модель скриптов ms проще простого... Или у Вас служба реалтайм ?
muh>Тьфу, разошелся. Нет, все правильно, под Вашу задачу проще написать собственный. (по ссылке сходил). Если мне память не изменяет (хм... по-поему, все же нет ), просто берите книгу Рави и Сети и списывайте оттуда
Чё за книжка? Может линк кинете? Интересно всё-таки, может что новое подчерпну...
(учиться, учиться и ещё раз учиться )
Здравствуйте Курилка, Вы писали:
К>Чё за книжка? Может линк кинете? Интересно всё-таки, может что новое подчерпну... К>(учиться, учиться и ещё раз учиться )
"Книгу Дракона" надо знать в лицо, равно как и "Оранжевую". Ну, да ладно. Вот : "Компиляторы. Принципы, технологии, инструменты" Ахо,Сети,Ульман, "Вильямс", прошлый год.
А вообще, учиться надо было как следует
МВС
Люди слышат только те вопросы, на которые они в состоянии найти ответ. (с)
Здравствуйте muh, Вы писали:
muh>Здравствуйте Курилка, Вы писали:
К>>Чё за книжка? Может линк кинете? Интересно всё-таки, может что новое подчерпну... К>>(учиться, учиться и ещё раз учиться ) muh>"Книгу Дракона" надо знать в лицо, равно как и "Оранжевую". Ну, да ладно. Вот : "Компиляторы. Принципы, технологии, инструменты" Ахо,Сети,Ульман, "Вильямс", прошлый год. muh>А вообще, учиться надо было как следует
ну спасибо — сижу обтекаю...
ещё бы была бы возможность учиться (в смысле учителя + книжки).
да и неужто в сети нет хоть старого издания? (ну напряги с книгами, денег чтоб заказывать 10 книжек по 400р. нету, к сожалению, куда нам бедным студентам провинциалам до московских воротил программерского бизнеса...)
Re[10]: Кто может написать интерпретатор скриптов?
Здравствуйте Курилка, Вы писали:
К>Здравствуйте muh, Вы писали:
К>ну спасибо — сижу обтекаю... К>ещё бы была бы возможность учиться (в смысле учителя + книжки). К>да и неужто в сети нет хоть старого издания? (ну напряги с книгами, денег чтоб заказывать 10 книжек по 400р. нету, к сожалению, куда нам бедным студентам провинциалам до московских воротил программерского бизнеса...)
"Библио-глобус", 420 р. В электронном виде AFAIK скорее всего нет, хотя может кто-нибудь найдет.
МВС
Люди слышат только те вопросы, на которые они в состоянии найти ответ. (с)
Re[11]: Кто может написать интерпретатор скриптов?
Здравствуйте muh, Вы писали: muh>Здравствуйте Курилка, Вы писали: К>>Здравствуйте muh, Вы писали: К>>ещё бы была бы возможность учиться (в смысле учителя + книжки). К>>да и неужто в сети нет хоть старого издания? (ну напряги с книгами, денег чтоб заказывать 10 книжек по 400р. нету, к сожалению, куда нам бедным студентам провинциалам до московских воротил программерского бизнеса...) muh> "Библио-глобус", 420 р. В электронном виде AFAIK скорее всего нет, хотя может кто-нибудь найдет.
Здравствуйте doors, Вы писали:
D>Нужно написать интерпретатор скриптов встраиваемый в программы на С++. Желательно сделать это на чем-то типа yacc (http://yacc.chat.ru). Более подробно от том что и как надо сделать можно посмотреть тут http://www.infortech.ru/job/activetask/interprete/ . Кого заинтересовал, пишите на doors@hotmail.ru договоримся об условиях
Парни прочитали о Хуках и их понесло, есть море бесплатных утилит которые ставят хуки на сообщения и т.д. Вобщем весь сайт, все проекты, выдержен в том же духе какого-то нездорового гигантизма и снобизма. Я просто внимательно почитал несколько спецификаций и скажу честно — чем больше читаеш тем меньше понимаешь что собственно требуется и где мухи и где котлеты.
Странная контора какая-то. Несерьёзно всё это, но я сам был студентом когда-то.
-------------------------------------------------------------------
Вызывает презедент к себе коров и говорит:
— Ну, что будем сдавать, молоко или мясо?
(с) Г. Явлинский TV6 — Герой дня (18.04.2002)