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

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

10
Напишите переводчик для моего эзотерического языка Jumper
Я придумал эзотерический язык Jumper. Позже вы поймете, почему. Он работает с оперативной памятью с байтами в качестве ячеек. ОЗУ проиндексировано нулями и изначально заполнено нулями. При попытке доступа к ячейкам с отрицательными индексами должна отображаться ошибка и программа завершается. При попытке чтения с большим индексом, чем последний, должен быть …

6
Реализуйте Anyfix Notation!
В префиксной нотации оператор стоит перед аргументами, так что вы можете себе представить, что оператор вызывает next()рекурсивный вызов. В инфиксной нотации оператор идет между аргументами, поэтому вы можете представить его просто как дерево разбора. В постфиксной нотации оператор следует за аргументами, так что вы можете просто представить его как основанный …

5
Сделайте BackFlip для ais523!
Эта задача является призом для ais523 за победу в категории « Новичок года » в номинации « Лучший из PPCG 2016 ». Поздравляем! BackFlip - это эзотерический язык программирования, созданный пользователем ais523 , который создал более 30 других интересных эзолангов . BackFlip это 2D-язык, как Befunge или > <>, где …

4
Визуализируйте длинное деление с помощью ASCII art
Напишите программу, которая визуализирует длинное деление с помощью ASCII art. Ввод состоит из двух целых чисел, числителя и знаменателя, используя формат ввода по вашему выбору. Примеры: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 …

11
Интерпретировать + р код
Вдохновленный недавним увлечением еще двумя языками персонажей, ;# вступление Согласно общему мнению , приемлемые ответы на этом сайте должны использовать языки программирования, которые, как минимум: Можно определить, является ли натуральное число простым Можно добавить два натуральных числа вместе Может представлять список / кортеж чисел, а также одно число В целях …

8
Симулятор машины Тьюринга
Напишите симулятор машины Тьюринга . Для простоты мы можем принять статусы как целое число, символы как символ, пустой символ равен пробелу 5-кортеж в виде текущего состояния, входного символа, следующего состояния, выходного символа, направления (влево или вправо), порядок не обязателен, но укажите, если вы меняете его местами Машина должна остановиться при …

12
Реализовать Glob Matcher
Реализуйте функцию шаблона и строки для сопоставления, верните true, если шаблон соответствует всей строке, в противном случае - false. Наш синтаксис шаблона глобуса: ? соответствует любому персонажу + соответствует одному или нескольким символам * соответствует нулю или более символов \ ускользает Правила: Нет eval, нет преобразования в регулярные выражения, нет …

4
Интерпретировать StackyMath!
Пора вам реализовать мой новый язык на основе стека! Это называется StackyMath. Это будет основанный на стеке язык с 8 операциями над стеком и способами добавления чисел в стек. Список операций: /: Отдел. Выполняется 2 верхних номера стека. Откладывает результат обратно в стек. *Умножение. Выполняется 2 верхних номера стека. Откладывает …

4
Это почти Лисп!
Вызов Ваша задача состоит в том, чтобы разработать переводчик для языка, похожего на шутки , который в дальнейшем будет придуман: GLisp . Программный код для GLisp будет состоять из произвольного количества вложенных выражений, обозначенных скобками, в следующем виде: (func arg1 arg2 ...) Обратите внимание, что интерпретатор должен допускать использование лишних …

6
Имитация системы циклических тегов
Система циклических тегов - это крошечная, полная по Тьюрингу вычислительная модель, состоящая из двухсимвольного алфавита (я буду использовать {0,1}), конечного непустого циклического списка произведений , состоящих из этих двух символов, и неограниченного слова, которое также состоит из эти два символа. На каждом этапе: первый элемент в слове удален если это …

5
Имитация любого 1D клеточного автомата
Соревнование Вы должны написать полную программу, которая берет семь чисел из STDIN и печатает двумерную историю клеточного автомата (CA) в STDOUT. Это код гольф. Форматирование ввода На входе будет семь целых чисел / строк, разделенных запятыми. Первое число - это номер правила в соответствии с кодом Wolfram (стандартное имя для …

26
Простой переводчик гольфа
Вызов: Ваша задача - создать простого переводчика для простого языка игры в гольф. Входные данные: Ввод будет в виде строки, разделенной пробелами. Вы можете заменить пробел на то, что вы хотите Выход: Выведите результат (число или строку), полученный после выполнения всех операций. Если имеется более одного выхода, объедините их, чтобы …

13
Продукты Фибоначчи
Вы можете разложить число больше 0 как уникальную сумму положительных чисел Фибоначчи. В этом вопросе мы делаем это путем многократного вычитания максимально возможного положительного числа Фибоначчи. Например: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

1
Разрешить макропеременные SAS
Язык программирования SAS - это неуклюжий, архаичный язык, созданный еще в 1966 году и до сих пор используемый сегодня. Оригинальный компилятор был написан на PL / I , и в действительности большая часть синтаксиса происходит от PL / I. SAS также имеет препроцессор язык макросов , которая вытекает из что …

3
Гольф Фиолетовый Переводчик
Гольф Фиолетовый Переводчик Фиолетовый - это esolang, который предназначен для двух основных целей: Чтобы минимизировать баклажаны , так как не хватает самоизменяющихся языков с одной инструкцией. Чтобы допустить возможность ужасно маленьких переводчиков гольфа. Мой первый проход к достаточно полнофункциональному интерпретатору Python 2 составляет всего 702 байта, и я уверен, что …

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