Я только что попытался создать минимально возможный переводчик языка. Хотели бы вы присоединиться и попробовать?
Правила игры:
- Вы должны указать язык программирования, который вы интерпретируете. Если это язык, который вы изобрели, он должен прийти со списком команд в комментариях.
- Ваш код должен начинаться с примера программы и данных, присвоенных вашим кодам и переменным данных.
- Ваш код должен заканчиваться выводом вашего результата. Предпочтительнее, чтобы на каждом промежуточном этапе были отладочные операторы.
- Ваш код должен быть выполнен как написанный.
- Вы можете предположить, что данные равны 0 и 1 с (int, string или boolean, ваш выбор), а вывод - один бит.
- Язык должен быть заполнен Тьюрингом в том смысле, что для любого алгоритма, написанного на стандартной модели, такой как машина Тьюринга, цепочки Маркова или аналогичный по вашему выбору, достаточно разумно (или объяснено), как писать программу, которая после выполнения вашим интерпретатором выполняет алгоритм.
- Длина кода определяется как длина кода после удаления входной части, выходной части, отладочных операторов и необязательных пробелов. Пожалуйста, добавьте результирующий код и его длину в сообщение.
- Вы не можете использовать функции, которые делают для вас код выполнения компилятора, например
eval()
,exec()
или аналогичный.
Это Wiki сообщества, что означает, что ни вопрос, ни ответы не получают очки репутации от голосов. Но голосуйте в любом случае!