|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2011, 17:17 | #1 |
Регистрация: 14.11.2011
Сообщений: 3
|
Вопрос с написанием Интерпретатора Программного Языка(собственного)
Здраствуйте!
Ребят, кто хорошо разбирается в C++ помогите пожалуйста с реализацией данного задания!!! Пожалуйста, очень надо. сроки поджимают. Есть готовый код, но там считывается код с клавиатуры и записывается в фаил. Как мне сделать, чтобы считывался код с клавиатуры и сразу исполнялся? Задание Написать интерпретатор программного языка (далее называемого В.*) Программа должна считывать код на языке В.* с клавиатуры и исполнять этот код Синтаксис языка: • Программная строка начинается с символа «:» (двоеточие), строка с комментарием начинается с символа «-» (минус). • Строка может содержать только одну операцию. • Переменные не декларируются заранее, их тип определяется при первом использовании. • Типы данных $ – строка, % – число с плавающей запятой (вводятся с запятой а не с точкой), @ – целое число. • Переменные могут быть преобразованы временно в другой тип, если при их последующем использовании они обозначены как другой тип данных. • Каждый тип данных должен уметь преобразовываться в другой (например число в строку, или целое число в число с плавающей запятой). • Операция > может означать: ◦ Ввод с клавиатуры, если она является первой после : ◦ Вывод на экран, если она является последней на строке. ◦ Запись данных из переменной или константы слева в переменную с права. • Константы пишутся в одинарных кавычках (вне зависимости от типа данных). • Операция & – это операция «наоборот» ◦ переписывает строку в обратном порядке символов в ней ◦ с численными переменными она меняет их значение с положительного на отрицательное • Программа заканчивается строкой начинающейся с «^». Пример программы на языке : - Это пример программы - считываем строку с клавиатуры :>$a - переписываем строку задом на перёд :&a - выводим строку на экран :a> - записываем строку из двух пробелов в переменную s :' '>$s - выводим пробелы на экран :s> - записываем длину строки a в чело-численную переменную b :#a>@b - выводим значение b на экран :b> - записываем число 1,8 в переменную с плавающей запятой :'1,8'>%c - выводим на экран :c> - выводим на экран переменную преобразованную в целое число :@c> ^ Код программы: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать интерпретатор программного языка | 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 |