Pytania otagowane jako interpreter

Zadania obejmujące pisanie tłumaczy dla różnych języków lub formalności.

10
Napisz tłumacza dla mojego ezoterycznego skoczka
Wymyśliłem ezoteryczny skoczek. Później zobaczysz dlaczego. Działa z pamięcią o swobodnym dostępie z bajtami jako komórkami. Pamięć RAM jest indeksowana zerem i początkowo wypełniona zerami. Podczas próby uzyskania dostępu do komórek z indeksami ujemnymi powinien zostać wyświetlony błąd i program zakończony. Podczas próby odczytu z większym indeksem niż ostatni, należy …

6
Zaimplementuj notację Anyfix!
W notacji przedrostkowej operator znajduje się przed argumentami, więc możesz sobie wyobrazić, że operator wywołuje next()rekursywnie. W notacji infiksowej operator przechodzi między argumentami, więc możesz sobie wyobrazić to po prostu jako drzewo analizy. W notacji postfiksowej operator podąża za argumentami, więc możesz to sobie wyobrazić jako oparte na stosie. W …

5
Wykonaj BackFlip dla ais523!
To wyzwanie jest nagrodą dla ais523 za zwycięstwo w kategorii „ Świeżak roku ” w „ Best of PPCG 2016 ”. Gratulacje! BackFlip to ezoteryczny język programowania stworzony przez użytkownika ais523 , który stworzył ponad 30 innych interesujących esolangów . BackFlip to język 2D, taki jak Befunge lub > <>, …

4
Wizualizuj długi podział dzięki sztuce ASCII
Napisz program, który wizualizuje długi podział ze sztuką ASCII. Dane wejściowe składają się z dwóch liczb całkowitych, licznika i mianownika, przy użyciu wybranego formatu wejściowego. Przykłady: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 …

11
Interpretuj + kod p
Zainspirowany niedawnym szaleństwem nad innym dwuznakowym językiem, ;# Wprowadzenie Zgodnie z konsensusem społecznym , akceptowalne odpowiedzi na tej stronie muszą używać języków programowania, które przynajmniej: Potrafi ustalić, czy liczba naturalna jest liczbą pierwszą Można dodać dwie liczby naturalne razem Może reprezentować listę / krotkę liczb, a także pojedynczy numer Na …

8
Symulator maszyny Turinga
Napisać symulator maszyny Turinga . Dla uproszczenia możemy przyjąć statusy jako liczby całkowite, symbole jako char, pusty symbol równa się spacji 5 krotek w postaci aktualnego stanu, symbolu wejściowego, następnego stanu, symbolu wyjściowego, kierunku (w lewo lub w prawo) kolejność nie jest obowiązkowa, ale określ, czy chcesz ją zamienić Maszyna …

12
Zaimplementuj glob Matcher
Zaimplementuj funkcję wzorca i łańcucha do dopasowania, zwróć true, jeśli wzorzec pasuje do CAŁEGO łańcucha, w przeciwnym razie false. Nasza składnia wzorca globalnego to: ? pasuje do jednej postaci + dopasowuje jeden lub więcej znaków * dopasowuje zero lub więcej znaków \ ucieka Zasady: Bez ewaluacji, bez konwersji na wyrażenie …

4
Interpretuj StackyMath!
Czas na wdrożenie mojego nowego języka opartego na stosie! Nazywa się StackyMath. Będzie to język oparty na stosie z 8 operacjami na stosie i sposobami dodawania liczb do stosu. Lista operacji: /: Podział. Wykonywany na 2 najwyższych numerach stosu. Odkłada wynik z powrotem na stos. *: Mnożenie. Wykonywany na 2 …

4
To prawie Lisp!
Wyzwanie Wyzwanie polega na zaprojektowaniu interpretera języka przypominającego seplenienie, który odtąd zostanie ukuty: GLisp . Kod programu dla GLisp będzie składał się z dowolnej liczby zagnieżdżonych wyrażeń oznaczonych nawiasami, w następującej formie: (func arg1 arg2 ...) Zauważ, że interpreter musi uwzględniać zewnętrzne znaki spacji przed i po nawiasach, funkcjach i …

6
Symuluj cykliczny system tagów
Cykliczny układ znacznika jest bardzo małe, Turinga niepełny model obliczeniowy, składający się z dwóch alfabet symboli (będziemy używać {0,1}) skończoną, liście niepusty cyklicznego produkcji , które składają się z tych dwóch symboli, a także nieograniczona słowo który również składa się z te dwa symbole. Na każdym kroku: pierwszy element słowa …

5
Symuluj dowolny automat komórkowy 1D
Wyzwanie Masz napisać kompletny program, który pobiera siedem liczb ze STDIN i drukuje dwuwymiarową historię automatu komórkowego (CA) do STDOUT. To jest kod golfowy. Formatowanie danych wejściowych Będzie to siedem liczb całkowitych / ciągów oddzielonych przecinkami. Pierwsza liczba to numer reguły zgodnie z kodem Wolfram (standardowa nazwa każdej reguły). Drugi …

26
Prosty tłumacz golfa
Wyzwanie: Twoim zadaniem jest stworzenie prostego tłumacza dla prostego języka golfowego. Wejście: Dane wejściowe będą miały postać ciągu oddzielonego spacjami. Możesz zastąpić separację przestrzeni tym, co chcesz Wynik: Wyprowadza wynik (liczbę lub ciąg) uzyskany po wykonaniu wszystkich operacji. Jeśli istnieje więcej niż jedno wyjście, połącz je ze sobą, aby uzyskać …

13
Produkty Fibonacciego
Możesz rozłożyć liczbę większą niż 0 jako unikalną sumę dodatnich liczb Fibonacciego. W tym pytaniu robimy to poprzez wielokrotne odejmowanie największej możliwej dodatniej liczby Fibonacciego. Na przykład: 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
Rozwiąż makrozmienne SAS
Język programowania SAS to niezgrabny, archaiczny język z 1966 roku, który jest nadal używany. Oryginalny kompilator został napisany w języku PL / I i rzeczywiście duża część składni pochodzi z języka PL / I. SAS posiada również makro preprocesora języka, który wywodzi się , że z PL / I , …

3
Zagraj w golfa jako Purple Interpreter
Zagraj w golfa jako Purple Interpreter Fioletowy to esolang, który został zaprojektowany w dwóch głównych celach: Być minimalizacją bakłażana , ponieważ po prostu nie ma wystarczającej ilości samomodyfikujących się języków z jedną instrukcją. Przyznać możliwość przerażająco małych golfistów. Moje pierwsze przejście w rozsądnie w pełni funkcjonalnym interpreterze Python 2 to …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.