Форум программистов, компьютерный форум, киберфорум
Наши страницы

Интепретатор №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> ... 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...
Инициализация массива C++
Здравствуйте! хм... сначала написал так. POINT p={00,00,10,10,10,10,10,10}; потом подумал, решил написать так. POINT p={(00,00),(10,10),(10,10),(10,10)}; потом так. Ыы POINT...
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;... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18259 / 6384 / 440
Регистрация: 30.03.2009
Сообщений: 17,666
Записей в блоге: 28
01.10.2009, 17:16
Если тебя интересует просто вычисление выражения, то можно воспользоваться польской записью, про которую на форуме уже писалось много раз. Если реально хочешь сделать что-то наподобие интерпретатора, особенно если в него будет входить промежуточное представление, то тут лучше делать через рекурсивный спуск

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

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

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

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