Пов’язано з: Зробіть # перекладач і Створіть;
;# - Посібник з вихору
Це проста мова з двома командами. Єдиною структурою даних є акумулятор, який ініціалізується на 0.
;Збільшення акумулятора#Обчисліть значення модуля 127 акумулятора та надрукуйте відповідний символ ASCII. Потім відновіть акумулятор до 0.
Вихідний код може містити додаткові символи (друкований ASCII + пробіли), але вони розглядаються як коментарі і не впливають на виконання програми.
Виклик
Оскільки більшість комп’ютерів не мають ;#попередньо встановленої програми, було б дуже корисно мати інструмент, який може перетворити ;#код на іншу мову. У цьому виклику ви повинні написати програму для цього.
Вхідні дані
Деякий ;#вихідний код, взятий через аргумент або STDIN. Цей вихідний код може містити (коментувати) символи, відмінні від ;або #.
Вихідні дані
Код на тій самій мові, що і ваше подання, який при виконанні друкує / повертає той самий рядок, що і вихідний ;#код. Цей результуючий код може вивести новий рядк після цільового рядка, якщо це зручніше для вашої мови.
Примітки
Одне, на що слід звернути увагу, - це послідовності втечі, такі як код, який друкує зворотні косої риски або друкує лапки. Також слідкуйте за ;#кодом, який може містити речі, схожі на ключові слова чи команди на вашій мові.
Додаткові обмеження
Усі програми повинні бути припинені (я зазвичай вважаю це за замовчуванням, але хтось запитав про це, тому я тут це констатую).
Приклади
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;або #?
;#встановлено попередньо встановлену