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

Разработать интерпретатор с поддержкой определяемых пользователем функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить три любых символа и напечатать по возрастанию их ASCII-коды http://www.cyberforum.ru/cpp-beginners/thread1081376.html
доброе время суток . я чайник в програмирование и мне нужана помощь в написание программы которая примет 3 любых символа (буквы,цыфри или значки ) и напечатает по возрастанию кода ASCII . например при вводе : d 4 A на экране пропечатается 4 A d заранее благодарен .
C++ Функции str.size() и str.length() - в чем их разница? Существует 2 функции для определения размера строки в string str.size() и str.length() В чем их разница? Почитал, что вроде бы разницы нет никакой, тогда зачем создавать 2 одинаковые функции? http://www.cyberforum.ru/cpp-beginners/thread1081372.html
C++ Сортировка двумерного массива пузырьком
Помогите пожалуйста сортировать двумерный массив, когда создаю const все работает, а когда создаю динамический массив по убиванию все отлично работает, а по возвратностью 1 строчку не сортирует. Спасибо 6 18 13 13 20 15 21 17 0 0 7 3 22 24 21 4 8 16 17 12 17 14 17 24 14 -33686019 -33686019 -33686019 -33686019 0
Как в eclipse установить библиотеку FANN? C++
Как в eclipse установить библиотеку FANN (Fast Artificial Neural Network Library)?
C++ Найти количество положительных элементов, что распологаются после минимального элемента числового масива http://www.cyberforum.ru/cpp-beginners/thread1081356.html
Написать подпрограмму, которая находит количество положительных элементов, чтоо распологаются после минимального элемента числового масива. #include <stdlib.h> Int main(void) { int mas; int i, k, q, kol_vo, min; min=mas; for(i=0; i<N; i++) {
C++ Узнать какой отображён символ в консоли по координатам Здравствуйте, допустим программа выводит какие-то символы на экран консоли. Есть ли такой способ программно узнать (наверно это какая-нибудь winAPI), что за символ отображён в данный момент в определённом месте (строка, колонка) уже после вывода всех символов? подробнее

Показать сообщение отдельно
somebdy
7 / 7 / 1
Регистрация: 30.04.2013
Сообщений: 25
25.01.2014, 23:33     Разработать интерпретатор с поддержкой определяемых пользователем функций
Вот смотри, допустим есть функция:
C++
1
2
3
int f(int a, int b) {
    <код>
}
Нам понадобится контейнер (массив например) в который нужно сохранить имя функции, тип возвращаемого значения, список параметров (аргументов), а также тело функции.
Можно эту информацию хранить так: [ {<имя>, <возвр. тип>, <параметры>, <код>}, ... ], где <код>, в свою очередь, также будет являтся контейнером.
Если у вас уже есть работающий интерпретатор, то выполнение <код>-а больших проблем составлять не должно.
Переметры это, по сути, объявление переменных.
С именем и типом думаю всё и так ясно. Имя будем искать в таблице при вызове функции, а тип нужен для возврата значения.

Перейдем к вызову функции.
C++
1
int c = f(1, 2);
Что нам необходимо сделать здесь? Нам нужно увидеть что мы присваиваем переменной c. значение функции f.
Идем в табличку функций, ищем необходимую функцию, сравниваем тип переменной и тип значения функции, и если они одинаковы, либо совместимы (например int и double), то переходим к выполнению тела функции, перед этим объявив переменные, являющиеся параметрами, и присвоив им переданные при вызове функции значения. Выполнив <код>, нам нужно сохранить результат функции в переменную c.

Примерно так я это вижу.
 
Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru