Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 17:17   #1
Kauperwud
 
Регистрация: 14.11.2011
Сообщений: 3
По умолчанию Вопрос с написанием Интерпретатора Программного Языка(собственного)

Здраствуйте!
Ребят, кто хорошо разбирается в C++ помогите пожалуйста с реализацией данного задания!!!
Пожалуйста, очень надо. сроки поджимают.

Есть готовый код, но там считывается код с клавиатуры и записывается в фаил.
Как мне сделать, чтобы считывался код с клавиатуры и сразу исполнялся?

Задание
Написать интерпретатор программного языка (далее называемого В.*) Программа должна считывать код на языке В.* с клавиатуры и исполнять этот код

Синтаксис языка:
• Программная строка начинается с символа «:» (двоеточие), строка с комментарием
начинается с символа «-» (минус).
• Строка может содержать только одну операцию.
• Переменные не декларируются заранее, их тип определяется при первом использовании.
• Типы данных $ – строка, % – число с плавающей запятой (вводятся с запятой а не с
точкой), @ – целое число.
• Переменные могут быть преобразованы временно в другой тип, если при их последующем
использовании они обозначены как другой тип данных.
• Каждый тип данных должен уметь преобразовываться в другой (например число в строку,
или целое число в число с плавающей запятой).
• Операция > может означать:
◦ Ввод с клавиатуры, если она является первой после :
◦ Вывод на экран, если она является последней на строке.
◦ Запись данных из переменной или константы слева в переменную с права.
• Константы пишутся в одинарных кавычках (вне зависимости от типа данных).
• Операция & – это операция «наоборот»
◦ переписывает строку в обратном порядке символов в ней
◦ с численными переменными она меняет их значение с положительного на
отрицательное
• Программа заканчивается строкой начинающейся с «^».
Пример программы на языке :
- Это пример программы
- считываем строку с клавиатуры
:>$a
- переписываем строку задом на перёд
:&a
- выводим строку на экран
:a>
- записываем строку из двух пробелов в переменную s
:' '>$s
- выводим пробелы на экран
:s>
- записываем длину строки a в чело-численную переменную b
:#a>@b
- выводим значение b на экран
:b>
- записываем число 1,8 в переменную с плавающей запятой
:'1,8'>%c
- выводим на экран
:c>
- выводим на экран переменную преобразованную в целое число
:@c>
^
Код программы:
Вложения
Тип файла: rar semester_work (end edition).rar (1.5 Кб, 8 просмотров)
Kauperwud вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать интерпретатор программного языка Kauperwud Общие вопросы C/C++ 6 15.11.2011 03:04
написание интерпретатора для с++ aram111 Помощь студентам 0 05.10.2011 22:43
And once again. Вопрос общего характера по выбору языка программирования. eepive Помощь студентам 6 13.05.2011 10:37
Вопрос о политике ограничения применения программного обеспечения Ustas 2010 Безопасность, Шифрование 1 21.06.2010 02:22
Вопрос по поводу гибкости языка С++(к профи) shurik_7866 Общие вопросы C/C++ 14 18.12.2009 09:41