Virtual machine

name

exe

source

Виртуальная Машина LXXXV122A

Предметная область языков состоит из многочленов одной переменной с целыми коэффициентами с операциями: +, -, *, /, % - арифметические действия, сравнения ==, != для любых многочленов, <=> — проверка на одинаковую степень, <, <=, >, >= — сравнение старшего члена. Константы задаются в виде [n x^n ± n x^n ± n x^n ... ], где n — натуральные числа. Многочлены реализованы в виде списков пар (степень, значение).

Язык LXXXVI22A содержит следующие конструкции:
пустой оператор: ;
объявление переменных: отсутствует
оператор присваивания: let V = E
цикл: while T do P end while ;
условный оператор: if T then P [else Р] end if ;
оператор ввода: input V, V, ...;
оператор вывода: print Е, Е, ...;
метка: <<L>>
переход к метке: goto L ;
множественное ветвление: switch(E) (как в языке С) end switch ;
и с пользованием: break ; case C: default:
обработка исключений: try P catch P end try ;
и скусственная генерация исключения: throw ;
комментарии* rem (в любом месте) и далее комментарий до конца строки

+Анализатор, Интерпретатор, Транслятор в одном файле.

скачать

C++

скачать*

Виртуальная Машина LXXXV122AF с функциями

Язык LXXXVI22AF содержит те же конструкции, что и LXXXVI22A, но добавлены функции
объявление переменных:  new id;
объявление функций: init id( new, new,... );
вызов функции: call id( id, id,... );
тело функции: void id( id, id,... ) {} с использованием retern;

+Анализатор, Интерпретатор, Транслятор в одном файле.

скачать

C++

скачать*

Виртуальная одна ленточная машина Тьюринга version_2
алфавит = { ^ | * 1 2 3}.

о Машинах Тьюринга и их применении вы можете узнать на стр  200 (30 of 65) или на сайте http://pmkinfo.tversu.ru/pmk/index.php

скачать

C++

...

Виртуальная одна ленточная машина Тьюринга version_1
алфавит = { ^ | * 1 2 3}.
скачать

C++

...

Виртуальная много ленточная машина Тьюринга version_1
алфавит задается.
скачать

C++

...

Design and support by FrozenFire

Используются технологии uCoz