Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аналог php`шной функции eval() в C++, Есть ли в С++??? 
V
    Опции темы
Igor_K
Дата 30.3.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Всем привет!

Меня интересует функция аналог eval() в PHP. Есть ли такое решение для С++?

Кто не знает про эту функцию - эта функция исполняет строку, которую ей передать в качестве параметра.
Прототип:
Код

mixed eval ( string $code_str )


Пример если написать eval('echo \'Я строка!\';'); , то напечатает Я строка!


Есть ли такое для С++?
PM MAIL   Вверх
Daevaorn
Дата 30.3.2008, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(Igor_K @  30.3.2008,  20:37 Найти цитируемый пост)
Есть ли такое для С++? 

нет
PM MAIL WWW   Вверх
586
Дата 30.3.2008, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



C++ не интерпретируемый язык. Нет.
PM   Вверх
Igor_K
Дата 30.3.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Вы не так поняли.
Я знаю, что ее нету стандартно.. Но может есть библиотеки уже написанные, где такое есть? - это я имел ввиду! smile 
PM MAIL   Вверх
586
Дата 30.3.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Цитата(Igor_K @  30.3.2008,  20:48 Найти цитируемый пост)
Но может есть библиотеки уже написанные, где такое есть? - это я имел ввиду!

С++ интерпретатор? Это строка, её выполнить невозможно.
PM   Вверх
Mayk
Дата 30.3.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Может в cint'е что есть. хотя навряд ли.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
anatox91
Дата 30.3.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: нет
Всего: 13



а чем cout не подходит?  smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Igor_K
Дата 30.3.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Цитата(anatox91 @  30.3.2008,  20:43 Найти цитируемый пост)
а чем cout не подходит?  smile 

Причем тут cout?  Ты наверно не понял суть вопроса.

Я наверно понял уже, что это не возможно в с++...  smile 
PM MAIL   Вверх
marcusmae
Дата 30.3.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: 5
Всего: 39



В boost есть python. Он ведь интерпретируемый, да?


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
SABROG
Дата 31.3.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 4
Всего: 91



А чем скриптовые языки не подходят, типа Lua ? Функции Lua можно вызывать из кода C++, и функции C++ из кода Lua.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Igor_K
Дата 31.3.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 4.2.2008
Где: Kyiv

Репутация: нет
Всего: нет



Цитата(SABROG @  31.3.2008,  10:13 Найти цитируемый пост)
А чем скриптовые языки не подходят, типа Lua ? Функции Lua можно вызывать из кода C++, и функции C++ из кода Lua.

Дело в том, что я не знаю  Lua... 

Нужно будет гдето почитать как подключить JavaScript к проге. smile Никто не знает где?
PM MAIL   Вверх
Rififi
Дата 31.3.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 11
Всего: 36



PM MAIL   Вверх
xvr
Дата 1.4.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Igor_K @ 31.3.2008,  22:11)
Цитата(SABROG @  31.3.2008,  10:13 Найти цитируемый пост)
А чем скриптовые языки не подходят, типа Lua ? Функции Lua можно вызывать из кода C++, и функции C++ из кода Lua.

Дело в том, что я не знаю  Lua... 

Нужно будет гдето почитать как подключить JavaScript к проге. smile Никто не знает где?

Если Windows, то MSDN:
SDK Documentation > Windows Script Technologies > Windows Script Interfaces
(IActiveSctipt/IActiveScriptSite)

PM MAIL   Вверх
opjox
Дата 1.4.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 17.1.2008

Репутация: 1
Всего: 14



Цитата(Igor_K @  30.3.2008,  19:37 Найти цитируемый пост)
Меня интересует функция аналог eval() в PHP. Есть ли такое решение для С++?


В стандарте – нет. Но если хочется заниматься таким «развратом», то можете попробовать записать нужный код в текстовый файл, после скормить этот текстовый файл компилятору, а в конце запустить полученный исполняемый файл, перехватив над ним ввод/вывод (для консольного приложения). 
Но, как я уже сказал, это какой-то…

P.S. если не секрет, то зачем вам это (eval, js)?

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1398 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.