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

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

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

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

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

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

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

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

6
Помогите! Мой калькулятор неисправен!
Введение Мой калькулятор ведет себя странно. Иногда, когда я набираю, 8он отображает 2. И иногда, когда я набираю, 6он отображает +. Некоторые кнопки перепутаны! Может ли кто-нибудь помочь мне определить, какой? Вызов: Вход: список неправильных уравнений с правильными результатами. Вывод: две кнопки, которые поменялись местами. Например: вход может быть: 123 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

8
Выведите каждую программу остановки (напишите параллельный интерпретатор)
Цель этой задачи - (в конечном итоге) вывести все возможные программы остановки на выбранном вами языке. Поначалу это может показаться невозможным, но вы можете сделать это с помощью очень тщательного выбора порядка выполнения. Ниже приведена диаграмма ASCII, чтобы проиллюстрировать это. Пусть столбцы представляют нумерацию каждой возможной программы (каждая программа представляет …

11
Имитация машины регистра Минского (I)
Существует много формализмов, поэтому, хотя вы можете найти другие источники полезными, я надеюсь указать это достаточно четко, чтобы они не были необходимы. RM состоит из конечного автомата и конечного числа именованных регистров, каждый из которых содержит неотрицательное целое число. Для простоты ввода текста эта задача требует, чтобы также были названы …

7
Написать переводчика 0815
Мне нравится концепция 0815 , за исключением того, что переводчик на сайте создателя возвращает ошибку 404. Поэтому я решил попросить всех вас помочь! Основы 0815 основан на трех (3) регистрах и очереди. Регистры называются X, Y и Z, причем X - только для записи, Z - только для чтения, а …

15
Прозрачный WordMath
Мы все видели тех онлайн-математику, которые выглядят так: Think of a number, divide by 2, multiply by 0, add 8. И, по волшебству, все заканчивают с номером 8! язык Давайте определим язык программирования, который использует синтаксис текста выше, называемый «WordMath». Скрипты WordMath следуют этому шаблону: Think of a number, <commandlist>. …

15
Сделайте переводчика Unicorn
Недавно я сделал опечатку, и я написал единорог вместо юникода, я сделал то, что сделал бы любой нормальный человек, и сделал из него esolang . В этом задании вы будете писать переводчика Unicorn. Поскольку программы Unicorn ужасно длинные, вам придется написать короткий переводчик, чтобы компенсировать это. пример Это переданный результат, …

7
Интерпретатор
Основываясь на комментарии Джорджа Эдисона к этому вопросу , напишите наименьший интерпретирующий себя переводчик. Вы можете использовать язык по вашему выбору. Пустые языки не учитываются. Ваша программа должна быть длиной не менее двух символов. Программе не нужно интерпретировать весь язык, только полное по Тьюрингу подмножество языковых возможностей (которое содержит интерпретатор). …

18
Сделайте 3var переводчика!
3var - это вариант deadfish, который использует три переменные, называемые A, B и R. A и B являются аккумуляторами, в то время как R используется как переменная результата. В этом соревновании по коду для игры в гольф вам нужно найти переводчика для урезанной версии этого языка. Обязательные команды: i Increments …

25
Подсчет правок с учетом льготного периода
Когда вы редактируете сообщение в SE, все последующие изменения в течение 5-минутного льготного периода объединяются в него. Учитывая список случаев, когда вы редактируете сообщение, считайте, что изменения не были сделаны в течение льготного периода. Скажем, вы редактируете в считанные минуты [0,3,4,7,9,10,11,12]. Это приводит к 3 изменениям время от времени [0,7,12], …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.