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

Написать интерпретатор программного языка -помощь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ виртуальные классы http://www.cyberforum.ru/cpp-beginners/thread382431.html
Не могу понять в чем ошибка, помогите исправить. Построить иерархию классов согласно схеме наследования. Каждый класс должен содержать конструктор инциализации, копирование, деструктор, функцию для вывода значений. Функция main должна иллюстрировать иерархию наследования. #include "stdafx.h" #include <iostream> #include <cstdlib> #include <conio.h>
C++ Является ли последовательность арифметической Является ли последовательность арифметической, заключенной между минимальным и максимальным элементами Неправильно работает программа. Подскажите, что в моем коде не так? #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread382429.html
Сортировка C++
#include <iostream > #include <time.h> using namespace std; void main() { srand(time(0)); int const row = 9 , col = 8 ; int arr, min=4, max=12,temp=0,best , wors; for(int i=0;i<row;i++)
Вывести номер первой строки матрицы, содержащей равное количество положительных и отрицательных элементов C++
Дана целочисленная матрица размера 5 x 10. Вывести номер ее первой 1|последней 2 строки 3|столбца 4, содержащего равное количество положительных и отрицательных элементов (нулевые элементы не учитываются). Если таких строк 3|столбцов 4 нет, то вывести 0.
C++ Сравнение по модулю http://www.cyberforum.ru/cpp-beginners/thread382391.html
Мне нужно сравнить два числа по модулю. Например а = -13 и = 7. Можно ли както их сравнить по модулю?
C++ Парсинг значений из командной строки Всем доброго времени суток, столкнулся с необходимостью получения значений из командной строки, не просто чисел, а разделенных '/'. Тоесть, например, при запуске программы prgrm.exe 1/3 2/5 3/5 1/2 я должен разобрать эти "дроби". Мне нужно чтобы я мог получать пару чисел (1,3) (2,5) .... для последующей передачи их в функцию , для того, чтобы создавать экземпляры класса. Я довольно таки... подробнее

Показать сообщение отдельно
Евгений_Klug
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 7
12.11.2011, 17:29     Написать интерпретатор программного языка -помощь
Здраствуйте!
Ребят, кто хорошо разбирается в C++ помогите пожалуйста с реализацией данного задания или хотя бы подтолкните к решению, подскажите литературу и т.п.
У нас программирование всего 1 семестр(т.к. наша специальность частично связана с этим), толком ничего не объясняют, дали задание.
В С++ вникать надо затратить уйму времени, а времени всё мало остается. Решил обратится к вам.
Ниже идёт задание. Заранее благодарен за помощь.
Задание
Написать интерпретатор программного языка (далее называемого В.*) описанного в вашем
варианте. Ваша программа должна считывать код на языке В.* из файла или с клавиатуры (в
зависимости от варианта) и исполнять этот код или записывать в отдельный файл программу C++
эквивалентную исполнению кода.
Варианты заданий.
Варианты a считывают с клавиатуры и сразу исполняют.
Вариант 1 a
Синтаксис языка:
• Программная строка начинается с символа «:» (двоеточие), строка с комментарием
начинается с символа «-» (минус).
• Строка может содержать только одну операцию.
• Переменные не декларируются заранее, их тип определяется при первом использовании.
• Типы данных $ – строка, % – число с плавающей запятой (вводятся с запятой а не с
точкой), @ – целое число.
• Переменные могут быть преобразованы временно в другой тип, если при их последующем
использовании они обозначены как другой тип данных.
• Каждый тип данных должен уметь преобразовываться в другой (например число в строку,
или целое число в число с плавающей запятой).
• Операция > может означать:
◦ Ввод с клавиатуры, если она является первой после :
◦ Вывод на экран, если она является последней на строке.
◦ Запись данных из переменной или константы слева в переменную с права.
• Константы пишутся в одинарных кавычках (вне зависимости от типа данных).
• Операция & – это операция «наоборот»
◦ переписывает строку в обратном порядке символов в ней
◦ с численными переменными она меняет их значение с положительного на
отрицательное
• Программа заканчивается строкой начинающейся с «^».
Пример программы на языке :
- Это пример программы
- считываем строку с клавиатуры
:>$a
- переписываем строку задом на перёд
:&a
- выводим строку на экран
:a>
- записываем строку из двух пробелов в переменную s
:' '>$s
- выводим пробелы на экран
:s>
- записываем длину строки a в чело-численную переменную b
:#a>@b
- выводим значение b на экран
:b>
- записываем число 1,8 в переменную с плавающей запятой
:'1,8'>%c
- выводим на экран
:c>
- выводим на экран переменную преобразованную в целое число
:@c>
^
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru