Запитання з тегом «interpreter»

Завдання за участю письмових перекладачів для різних мов чи формалізмів.

10
Напишіть перекладача моєї езотеричної мови Jumper
Я придумав езотеричну мову Jumper. Пізніше ви зрозумієте, чому. Він працює з оперативною пам'яттю з випадковим доступом з байтами як комірки. Оперативна пам’ять нульово індексується і спочатку заповнюється нулями. При спробі доступу до комірок з негативними індексами повинна відображатися помилка та програму припиняти. При спробі читання з більшим індексом, ніж …

6
Запровадити будь-які виправлення
У позначенні префікса оператор виходить перед аргументами, тож ви можете уявити собі, що оператор викликає next()рекурсивно викликані. У позначенні infix оператор переходить між аргументами, тому ви можете уявити його просто як дерево розбору. У позначеннях постфіксу оператор приходить після аргументів, тож ви можете просто уявити його як на основі стека. …

5
Зробіть BackFlip для ais523!
Цей виклик є призом для ais523 за перемогу в категорії « Новачок року » у « Кращому PPCG 2016 ». Вітаємо! BackFlip - це езотерична мова програмування, створена користувачем ais523 , який створив понад 30 інших цікавих езолангів . BackFlip - це двовимірна мова на зразок Befunge або > <>, …

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

11
Інтерпретувати + p код
Натхненний останнім захопленням ще однією мовою двох символів, ;# Вступ Відповідно до консенсусу громади , прийнятні відповіді на цьому веб-сайті повинні використовувати мови програмування, які принаймні: Можна визначити, чи натуральне число є простим Можна скласти два натуральних числа разом Може представляти список / кортеж чисел, а також одне число Для …

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

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

4
Інтерпретувати StackyMath!
Час для вас реалізувати мою нову мову на основі стека! Це називається StackyMath. Це буде мова на основі стека з 8 операціями над стеком та способи додавання чисел до стеку. Перелік операцій: /: Відділ. Виконується на верхніх 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 також має препроцесор мову макросів , яка випливає з що з PL / …

3
Гольф фіолетовий перекладач
Гольф фіолетовий перекладач Purple - це esolang, який розроблений з двома основними цілями: Щоб мінімізувати баклажани , оскільки просто не вистачає мод, що змінюють одну інструкцію. Визнати можливість страшенно малих перекладачів гольфу. Мій перший пропуск у досить повнофункціонального інтерпретатора Python 2 - це лише 702 байти, і я впевнений, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.