Вопросы с тегом «interpreter»

Задачи, связанные с написанием переводчиков для различных языков или формализмов.

113
Интерпретировать мозг ***

Напишите самую короткую программу на вашем любимом языке, чтобы интерпретировать программу « бред ». Программа читается из файла. Вход и выход являются стандартным входом и стандартным выходом. Размер ячейки: 8 бит без знака. Переполнение не определено. Размер массива: 30000 байт (не обведено)...

99
Написать переводчика для 99

99 (произносится как «девяносто девять») - это совершенно новый язык эзотерического программирования (не путать с 99 , обратите внимание на курсив). Ваша задача в этой задаче - написать переводчика для 99, который будет максимально коротким. Представление с наименьшим количеством байтов выигрывает....

73
Создайте «H» из меньших «H»

Вызов Создайте функцию или программу, которая при задании целого числа sizeвыполняет следующие действия: Если sizeравно 1, выведите H H HHH H H Если sizeбольше 1, выведите X X XXX X X где Xвывод программы / функции дляsize - 1 (Если вы предпочитаете, базовый случай может соответствовать 0, если вы...

62
Сделайте; # переводчик

Недавно я создал новый язык ;#(произносится как «Точка с запятой»), который имеет только две команды: ; добавить один в аккумулятор #по модулю аккумулятора на 127, преобразовать в символ ASCII и вывести без перевода строки. После этого сбросьте аккумулятор на 0. Да, 127 правильно. Любой другой...

51
Добавление длины строки

Вызов: Получив строку sсимволов a- z, A- Z, 0- 9, добавьте длину sк себе, считая дополнительные символы в длине как часть общей длины s. Входные данные: Просто строка произвольной длины (может быть пустой). Выход: Та же строка, но с длиной, добавленной в конец. Символы, представляющие длину, также...

46
Перевести oOo CODE

Учитывая ввод программы, написанной в oOo CODE , выведите код BF, который он представляет. Вот краткое описание того, как работает oOo CODE: Сначала удаляются все не алфавитные символы (все, что не в диапазоне A-Za-z). Например, возьмите программу PROgRam reVERsES giVeN iNPut sEqUENcE(пример,...

45
Напишите интерпретатор для нетипизированного лямбда-исчисления

Задача состоит в том, чтобы написать интерпретатор для нетипизированного лямбда-исчисления, используя как можно меньше символов. Мы определяем нетипизированное лямбда-исчисление следующим образом: Синтаксис Существуют следующие три вида выражений: Лямбда-выражение имеет форму, (λ x. e)где xможет...

45
Run Stackylogic

Stackylogic - это язык программирования, основанный на логике, который я создал, который принимает 0и вводит 1и выводит один 0или 1после завершения. Программа Stackylogic состоит из строк, которые могут содержать только три символа, 01?а также ровно один <в конце одной из строк. Линии не могут...

42
Turing-Complete Language Interpreter

Задача, которая, на мой взгляд, была бы очень крутой, состоит в том, чтобы создать переводчика для полного по Тьюрингу языка по вашему выбору. Правила просты: Вы можете использовать любой язык для создания этого переводчика, даже если он новее, чем этот вызов. Вы можете использовать любой язык,...

40
Программирование с битами и байтами

В этом задании вы собираетесь написать переводчика для простого языка, который я составил. Язык основан на одном аккумуляторе A, длина которого составляет ровно один байт. В начале программы A = 0. Это языковые инструкции: !: Инверсия Эта инструкция просто инвертирует каждый бит аккумулятора....

39
Маккарти LISP

Маккарти 1959 LISP В начале 1959 года Джон Маккарти написал новаторский документ, в котором определены всего девять примитивных функций, которые, будучи объединенными, все еще составляют основу для всех LISP-подобных языков сегодня. Документ доступен в цифровом виде здесь:...

35
Snakify String

Snakified строка выглядит следующим образом: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt Твое задание Возьмите строку sи размер n, затем выведите обнаженную строку. Входы ThisIsAnExampleOfaSnakifiedStringи 3приведут пример выше. Характеристики s будет содержать только символы ASCII между...

33
Крошечный Лисп, крошечный переводчик

Программисты Лисп хвастаются, что Лисп - это мощный язык, который может быть создан из очень небольшого набора примитивных операций . Давайте воплотим эту идею в жизнь, играя в гольф переводчиком для диалекта под названием tinylisp. Спецификация языка В этой спецификации любое условие, результат...

31
8-битная виртуальная машина

Задний план Мне нравится мой старый 8-битный чип 6502. Здесь даже забавно решить некоторые проблемы на PPCG в машинном коде 6502. Но некоторые вещи, которые должны быть простыми (например, чтение данных или вывод в stdout), излишне громоздки в машинном коде. Так что у меня в голове есть грубая...

31
Создание интерпретатора HQ9 +

Цель этого кода golf - создать интерпретатор для языка программирования HQ9 +. В этом языке программирования есть 4 команды: H - печатает "Привет, мир!" Q - печатает исходный код программы 9 - печатает текст песни "99 бутылок пива" + - увеличивает аккумулятор Правила: Поскольку аккумулятор не...

30
Интерпретировать /// (произносится как «косая черта»)

Потому что мы не можем насытиться эзотерическими языками, не так ли? /// - произносится косая черта - забавный маленький язык, основанный на s///функции замены регулярных выражений славы Perl. Он содержит только два специальных символа, косую черту /и обратную косую черту \. Вы можете найти полную...

30
Создай язык игры в гольф со мной

Многие пользователи PPCG помогли с созданием этой задачи, как в чате, так и в песочнице, в частности Martin Ender , AdmBorkBork , Emigna и user202729. Наше сообщество сочло необходимым создать набор языков, разработанных специально для игры в гольф, «языки игры в гольф», как мы их называем. Такие...

30
Написать интерактивный переводчик Deadfish

Deadfish - это шутка «языка программирования» с четырьмя командами. Поскольку страница Esolang немного противоречива и интерпретаторы на этой странице не все работают одинаково, вам следует реализовать следующий вариант: Спецификация Имеется аккумулятор размером не менее 16 бит, больше разрешено,...

30
Печать, Инкремент, Декремент, Псевдоним - Interpret Prindeal

Prindeal (произносится как prin-dee-al ) - это новый эзотерический язык программирования, который имеет только четыре команды: pr int , in crement , de crement и al ias . Несмотря на минимализм, в Prindeal можно выполнять сложные математические операции, умело комбинируя четыре команды. Ваша задача...

29
Решить проблему остановки для Befinge

Давайте определим простой 2D-язык, который мы дадим невероятно оригинальному названию befinge . У Бефинге есть 5 инструкций: <>^v, как и в большинстве двумерных esolangs, перенаправьте указатель инструкции в их соответствующих направлениях. . это неоперация. Указатель инструкций начинается в...