Форум программистов, компьютерный форум CyberForum.ru

Интепретатор №2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический трёхмерный массив http://www.cyberforum.ru/cpp-beginners/thread53545.html
Товарищи, помогите найти ошибку. Создаю 3х мерный динамический массив: int z; cout<<"Input y\n"; cin>>y; cout<<"\nInput x\n"; cin>>x; cout<<"\nInput z\n"; cin>>z;
C++ Сортировка методом Вставок Вот собственно вопрос. Масив записей структура которого конечная остановка, и время прибытия, нужно посортировать по направлению. #include <iostream.h> #include <stdlib.h> #include <conio.h> struct rep { char route; char time; http://www.cyberforum.ru/cpp-beginners/thread53526.html
Привет World C++
Написал 1-ый раз программу на студии 2005, в Win 32 project, программа не хочет компилится. #include "stdafx.h" #include "Dlia_API.h" #include <windows.h> int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
Инициализация массива C++
Здравствуйте! хм... сначала написал так. POINT p={00,00,10,10,10,10,10,10}; потом подумал, решил написать так. POINT p={(00,00),(10,10),(10,10),(10,10)}; потом так. Ыы POINT p={(00,(00,10),10),(10,(10),(10),10)}; И наконец вот так. POINT p={{00,00},{10,10},{10,10},{10,10}}; Ну понятно, что последний вариант правильный. А вот что делают предыдущие). Неужели он подумал что весь этот набор цифр...
C++ Генератор пароля http://www.cyberforum.ru/cpp-beginners/thread53466.html
Помогите пожалуйста написать генератор паролей в С++, условие: 26 символов - ограничение, должен состоять из малых английских букв, ограничение длинны пароля 6 символов.
C++ Двунаправленный список Вот в примере елем в список добавл в конец, а как сдел чтобы они добавл в начало ? void List_2::Insert_end_list_2(int data) { Plist pt; pt=new list; pt->next=NULL; pt->prev=last; pt->data=data; if(first==NULL) { подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17014 / 5419 / 335
Регистрация: 30.03.2009
Сообщений: 14,667
Записей в блоге: 26
01.10.2009, 17:16     Интепретатор №2
Если тебя интересует просто вычисление выражения, то можно воспользоваться польской записью, про которую на форуме уже писалось много раз. Если реально хочешь сделать что-то наподобие интерпретатора, особенно если в него будет входить промежуточное представление, то тут лучше делать через рекурсивный спуск

Для начала посмотри пример и описание к этому примеру. Если будут какие-то конкретные вопросы - задавай

Формальное описание синтаксиса для этой программы примерно такое:

Код
Expr = Term { ("+"|"-") Term }
Term = Factor { ("*"|"/") Factor }
Factor = CONST | IDENT | "(" Expr ")"
Слова, написанные с заглавной буквы (Expr, Term, Factor) - это имена синтаксических правил. Полностью заглавными буквами (CONST, IDENT) - это лексические единицы (в твоём случае будет только CONST). То, что в кавычках - это соотвественно конкретные символы. В фигурных скобках - означает ноль или более повторений того, что заключено в скобки. То, что написано через "|" - означает либо одно, либо другое. Круглые скобки (без кавычек) - это просто скобки, чтобы отделить набор элементов через "|". Перевод этих теримнов: Expr (expression) - выражение, Term - слагаемое, Factor - множитель

Добавлено через 45 секунд
Ну и чисто для самообразования: интепрЕтатор
 
Текущее время: 09:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru