| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Для начала найти описание алгоритма преобразования формулы в обратную польскую форму. |