Pytania otagowane jako interpreter

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

17
Tworzenie interpretera HQ9 +
Celem tego kodu golfowego jest stworzenie interpretera dla języka programowania HQ9 + W tym języku programowania dostępne są 4 polecenia: H - drukuje „Witaj, świecie!” Q - drukuje kod źródłowy programu 9 - drukuje tekst piosenki „99 butelek piwa” + - zwiększa akumulator Zasady: Ponieważ akumulator nie jest zdefiniowany, możesz …

3
Zbuduj ze mną język golfa
Wielu użytkowników PPCG pomogło w stworzeniu tego wyzwania, zarówno na czacie, jak i w piaskownicy, w szczególności Martin Ender , AdmBorkBork , Emigna i user202729 Nasza społeczność uznała za konieczne stworzenie zestawu języków zaprojektowanych specjalnie do gry w golfa, „języków golfowych”, jak je nazywamy. Takie języki ewoluowały od niegdyś genialnego, …


30
Napisz interaktywnego tłumacza Deadfish
Deadfish to żart „język programowania” z czterema poleceniami. Ponieważ strona Esolang jest nieco sprzeczna, a tłumacze na tej stronie nie działają dokładnie tak samo, należy wprowadzić następującą odmianę: Specyfikacja Jest akumulator, który ma co najmniej 16 bitów, więcej jest dozwolone, ale mniej nie. Liczby ujemne nie muszą być obsługiwane. Akumulator …

10
Interpretuj /// (wyraźne „ukośniki”)
Skoro nie mamy dość golfów z ezoterycznym językiem, prawda? /// - wyraźne ukośniki - to zabawny, mały język oparty na s///funkcji zastępowania wyrażeń regularnych w słowie Perla. Zawiera tylko dwa znaki specjalne, ukośnik /i ukośnik odwrotny \. Pełny artykuł na ten temat można znaleźć na wiki esolangs , ale odtworzę …

11
Rozwiąż problem zatrzymania dla Befinge
Zdefiniujmy prosty język 2D, któremu nadamy niezwykle oryginalną nazwę befinge . Befinge ma 5 instrukcji: <>^v, jak w większości esolangów 2D, przekieruj wskaźnik instrukcji w odpowiednich kierunkach. . jest zakazem. Wskaźnik instrukcji zaczyna się w lewym górnym rogu, po prawej stronie. Jeśli wskaźnik instrukcji dojdzie do krawędzi, program zatrzymuje się. …

6
Wsparcie! Mój kalkulator działa nieprawidłowo!
Wprowadzenie Mój kalkulator zachowuje się dziwnie. Czasami, gdy wpisuję 8, wyświetla się 2. A czasami, gdy wpisuję 6, wyświetla się +. Niektóre przyciski są pomieszane! Czy ktoś mógłby mi pomóc ustalić, który? Wyzwanie: Dane wejściowe: lista niepoprawnych równań z poprawnymi wynikami. Wyjście: dwa zamienione przyciski. Na przykład: dane wejściowe mogą …
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
Generuj każdy program zatrzymujący (napisz interpreter równoległy)
Celem tego wyzwania jest (ostatecznie) wygenerowanie każdego możliwego programu zatrzymania w wybranym języku. Na początku może się to wydawać niemożliwe, ale możesz to zrobić, bardzo ostrożnie wybierając kolejność wykonywania. Poniżej znajduje się schemat ASCII ilustrujący to. Niech kolumny reprezentują numerację każdego możliwego programu (każdy program jest skończoną liczbą symboli ze …

11
Symuluj maszynę rejestrującą Minsky'ego (I)
Istnieje wiele formalizmów, więc chociaż mogą okazać się przydatne inne źródła, mam nadzieję, że sprecyzuję to na tyle jasno, że nie będą one konieczne. RM składa się ze skończonej maszyny stanów i skończonej liczby nazwanych rejestrów, z których każdy zawiera nieujemną liczbę całkowitą. Aby ułatwić wprowadzanie tekstu, zadanie to wymaga …

7
Napisz tłumacza 0815
Podoba mi się koncepcja 0815 , z wyjątkiem tłumacza na stronie twórcy zwraca błąd 404. Postanowiłem więc poprosić was wszystkich o pomoc! Podstawy 0815 opiera się na trzech (3) rejestrach i kolejce. Rejestry noszą nazwy X, Y i Z, przy czym X jest tylko do zapisu, Z jest tylko do …

15
Transpile WordMath
Wszyscy widzieliśmy te „hax matematyki” online, które wyglądają tak: Think of a number, divide by 2, multiply by 0, add 8. I, magicznie, wszyscy kończą na cyfrze 8! Język Zdefiniujmy język programowania, który wykorzystuje składnię powyższego tekstu, zwany „WordMath”. Skrypty WordMath są zgodne z tym szablonem: Think of a number, …

15
Zrób tłumacza Unicorn
Ostatnio zrobiłem literówkę i napisałem jednorożca zamiast jednorożca , zrobiłem to, co zrobiłaby każda normalna osoba i zrobiłem z niego esolang . W tym wyzwaniu będziesz pisać tłumacza Unicorn. Ponieważ programy Unicorn są strasznie długie, będziesz musiał napisać krótkiego tłumacza, aby to zrekompensować. Przykład Są to wyniki transpilowane, a nie …

7
Tłumacz ustny
Na podstawie komentarza George'a Edisona do tego pytania napisz najmniejszego tłumacza. Możesz użyć wybranego przez siebie języka. Puste języki się nie liczą. Twój program musi mieć co najmniej dwa znaki. Program nie musi interpretować całego języka, a jedynie kompletny zestaw funkcji językowych Turinga (zawierający tłumacza). Quines się nie liczy. Nie …

18
Zrób tłumacza 3var!
3var jest odmianą martwych ryb, która wykorzystuje trzy zmienne zwane A, B i R. A i B to akumulatory, natomiast R jest zmienną wynikową. W tym wyzwaniu golfa musisz stworzyć tłumacza dla uproszczonej wersji tego języka. Wymagane polecenia: i Increments A d Decrements A s Squares A p Prints A …

25
Policz edycje uwzględniające okres karencji
Gdy edytujesz post w SE, wszelkie dalsze zmiany w ciągu 5 minutowego okresu karencji są z nim scalane. Biorąc pod uwagę listę razy, gdy edytujesz wpis, policz zmiany, które nie były w okresie karencji. Załóżmy, że edytujesz w ciągu kilku minut [0,3,4,7,9,10,11,12]. Powoduje to 3 edycje czasami [0,7,12], a reszta …

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.