0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 6
|
|
1 | |
Интерпретатор02.01.2011, 21:24. Показов 2213. Ответов 1
Метки нет (Все метки)
Люди помогите написать ....ну очень нужно
Написать программу, которая отрабатывает (интерпретирует) команды специального языка (каждая команда – отдельная строка). Список команд IN Mn, Const Ввод значения переменной Mn=Const, где: Mn – имя переменной; n – номер переменной (например: M1, M34); Const – присваиваемое числовое значение. Пример команды: IN M3, 2.5 (присвоить переменной M3 значение 2.5) ADD Mi,Mj,Mn Сложение Mn=Mi+Mj Пример команды: ADD M3,M1,M9 (сложить M3 и M1, результат поместить в M9) SUB Mi,Mj,Mn Вычитание Mn=Mi-Mj MUL Mi,Mj,Mn Умножение Mn=Mi*Mj DIV Mi,Mj,Mn Деление Mn=Mi/Mj OUT Mn Вывод значения переменной Mn Пример исходной программы. IN M1,1.0 IN M2,1.5 IN M3,2.0 ADD M1, M2, M4 MUL M3, M4, M4 OUT M4 M1, M2, M3 – переменные Все переменные имеют тип float. Переменные могут располагаться в глобальном массиве. Интерпретируемая программа находится в текстовом файле. Результат работы программы (значения переменных, выводимые по команде OUT ) сохраняются в другом текстовом файле.
0
|
02.01.2011, 21:24 | |
Ответы с готовыми решениями:
1
x86 интерпретатор исходный код Сайт для экспериментов с программами (Интерпретатор онлайн) Интерпретатор Интерпретатор арифметики вещественных чисел |
7 / 7 / 0
Регистрация: 25.12.2010
Сообщений: 41
|
|
02.01.2011, 21:30 | 2 |
Для простоты объяви в программе статический массив, допустим, на 100 элементов. Вторая часть имени переменной, т.е. n - это индекс в массиве. А дальше просто. Читаешь команду, если появляется in Mn, 1.3, то в n-ый элемент твоего массива заносишь 1.3. Если появляются операторы (add, sub...), то проблема только в разборе строки, но там все понятно. Идея понятна? Дерзай
1
|
02.01.2011, 21:30 | |
02.01.2011, 21:30 | |
Помогаю со студенческими работами здесь
2
нужен интерпретатор для макросов Как написать интерпретатор команд? Интерпретатор cmd Интерпретатор на С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |