Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Небольшой интерпретатор на С++


Автор: in550 2.4.2007, 16:58
Для личных нужд решил набросать небольшой кросс-платформенный
интерпретатор. Мне требуется прочитать из файла (текстового)
некую строку и представить её, как переменную.

Например:

Читаю построчно, и запихиваю строку в test. Далее:

[COLOR="Blue"]if (test[0] == *"!" || strlen(ak_code) == 0) continue;[/COLOR]

это условие является комментарием, после знака ! или пустой строки,
а вот это:

[COLOR="Blue"]if (strstr(test,"bla bla bla")) fclose(fileONE);[/COLOR]

закроет хендел файла, а как прочитать переменную, скажем
для вывода диалогового окна или консольного сообщения, это
не важно, главное как работать с переменными?

Огромное спасибо за желание помочь энтузиасту!

Автор: Sartorius 2.4.2007, 17:05
 Вобщем совет такой - найти какую-нить литературу по синтаксическим анализаторам (Погугли - найдешь кучу ссылок) и хорошо ее изучить. А пока у тебя не получается нормально объяснить что ты хочешь.
 Удачи

Автор: UniBomb 2.4.2007, 17:07
Могу предложить к рассмотрению http://www.sbin.org/doc/jargon/D/Dragon-Book.html. Кажися там есть алгоритмы создания компиляторов и интерпретаторов. 

Автор: kantata 2.4.2007, 18:06
Для начала найти описание алгоритма преобразования формулы в обратную польскую форму.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)