«interpreter» etiketlenmiş sorular

Çeşitli diller veya formalizmler için tercüman yazmayı içeren görevler.

10
Ezoterik dilim için bir tercüman yaz Jumper
Ezoterik bir dil Jumper düşündüm. Daha sonra nedenini göreceksiniz. Hücreler olarak baytlarla rasgele erişimli bellekle çalışır. RAM sıfır indekslenir ve başlangıçta sıfırlarla doldurulur. Negatif dizinli erişim hücreleri denenirken hata görüntülenmeli ve program sonlandırılmalıdır. Sondan daha büyük bir dizinde okunmaya çalışılırken sıfır döndürülmelidir. Sondan daha büyük bir dizinde yazmaya çalışırken, RAM …

6
Anyfix Notasyonu uygulayın!
Önek notasyonunda, operatör argümanlardan önce gelir, böylece operatörün next()özyinelemeli olarak çağrıldığını hayal edebilirsiniz . Infix gösteriminde, operatör argümanlar arasında gider, böylece onu sadece bir ayrıştırma ağacı olarak hayal edebilirsiniz. Postfix gösterimlerinde, işleç bağımsız değişkenlerden sonra gelir, böylece yalnızca yığın tabanlı olarak hayal edebilirsiniz. Herhangi bir düzeltme göstergesinde, operatör herhangi bir …

5
Ais523 için bir BackFlip yapın!
Bu meydan okuma için bir ödüldür ais523 için kazanan " Yılın Çaylağı " kategoriye " PPCG 2016 Best of ". Tebrikler! BackFlip kullanıcı tarafından yapılan bir ezoterik programlama dilidir ais523 yarattı, aşkın 30 diğer ilginç esolangs . BackFlip, Befunge veya > <> gibi bir 2D dildir ; burada yönerge işaretçisi, …

4
ASCII sanatı ile uzun bölümü görselleştirin
ASCII sanatı ile uzun bölümü görselleştiren bir program yazın. Giriş, seçtiğiniz girdi biçimini kullanan bir pay ve bir payda olmak üzere iki tamsayıdan oluşur. Örnekler: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 …

11
+ P kodunu yorumla
Son iki çılgınlıktan başka iki karakter dilinden esinlenerek, ;# giriş Topluluk konsensüsüne göre , bu sitedeki kabul edilebilir cevaplar, en azından aşağıdakileri yapan programlama dillerini kullanmalıdır: Doğal bir sayının asal olup olmadığını belirleyebilir Birlikte iki doğal sayı ekleyebilir Bir listeyi / sayı dizisini ve tek bir sayıyı temsil edebilir Bu …

8
Turing Makinesi Simülatörü
Bir Turing makine simülatörü yazın . Basitlik için durumları tamsayı, semboller char, boş semboller boşluklara eşit Mevcut durum, giriş sembolü, sonraki durum, çıkış sembolü, yön (sol veya sağ) şeklinde 5-demet sipariş zorunlu değildir, ancak değiştirip değiştirmediğinizi belirtin Bilinmeyen bir duruma ulaşıldığında makine durmalıdır, başka durma durumuna izin verilmez. Kaset her …

12
Glob eşleştirici uygulayın
Eşleştirilecek desen ve dize işlevini uygulayın, desen BÜTÜN dizesiyle eşleşirse true değerini, aksi takdirde false değerini döndürün. Glob pattern sözdizimimiz: ? herhangi bir karakterle eşleşir + bir veya daha fazla karakterle eşleşir * sıfır veya daha fazla karakterle eşleşir \ kaçar Kurallar: Hiçbir eval, düzenli ifadeye dönüştürmek yok, sistem glob …

4
StackyMath'i yorumlayın!
Yeni yığın tabanlı dilimi uygulama zamanı! Adı StackyMath. Bu, yığında 8 işlem ve yığına sayı eklemenin yolları olan yığın tabanlı bir dil olacaktır. İşlemler listesi: /: Bölünme. Yığının ilk 2 sayısında gerçekleştirilir. Sonucu yığına geri iter. *: Çarpma işlemi. Yığının ilk 2 sayısında gerçekleştirilir. Sonucu yığına geri iter -: Çıkarma. …

4
Bu neredeyse Lisp!
Meydan okuma Sizin zorluğunuz, bundan sonra ortaya çıkacak lisp benzeri bir dil için bir tercüman tasarlamaktır: GLisp . GLisp için program kodu, parantezle belirtilen rasgele miktarda iç içe ifadelerden oluşur ve aşağıdaki biçimde olur: (func arg1 arg2 ...) Yorumlayıcının köşeli ayraçlar, işlevler ve bağımsız değişkenlerden önce ve sonra yabancı boşluk …

6
Devirli Etiket Sistemini Benzetme
Bir döngüsel etiket sistemi , iki sembollü bir alfabe (kullanacağım {0,1}), bu iki simgeden oluşan sonlu, boş bir döngüsel üretim listesinden ve ayrıca aşağıdakilerden oluşan sınırsız bir kelimeden oluşan küçük, Turing-complete hesaplama modelidir . bu iki sembol. Her adımda: kelimedeki ilk öğe kaldırıldı o olsaydı 0şimdiki üretim atlanır Bu ise …

5
Herhangi bir 1D hücresel otomasyonu simüle edin
Meydan okuma STDIN'den yedi sayı alan ve hücresel otomasyonun (CA) iki boyutlu geçmişini STDOUT'a yazdıran eksiksiz bir program yazmalısınız. Bu kod golf. Girdi Biçimlendirme Girdi, virgülle ayrılmış yedi tamsayı / dize olacaktır. İlk sayı, Wolfram koduna göre kuralın numarasıdır (her kural için standart ad). İkincisi ilk başlangıç ​​yapılandırmasıdır. Üçüncü ve …

26
Basit golf tercümanı
Meydan okuma: İşiniz basit bir golf dili için basit bir tercüman yaratmaktır. Giriş: Girdi, boşluklarla ayrılmış dize biçiminde olacaktır. Alan ayrımını istediğinizle değiştirebilirsiniz Çıktı: Tüm işlemleri yaptıktan sonra elde edilen sonucu (sayı veya dize) çıktılayın. Birden fazla çıktı varsa, tek bir sonuç vermek için bir araya getirin (ayırıcı yok). Değişkenin …

13
Fibonacci ürünleri
Pozitif Fibonacci sayılarının benzersiz bir toplamı olarak 0'dan büyük bir sayı çağırabilirsiniz. Bu soruda bunu mümkün olan en büyük pozitif Fibonacci sayısını art arda çıkararak yapıyoruz . Örneğin: 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 makro değişkenlerini çözme
SAS programlama dili bugün hâlâ kullanılıyor bulunuyor 1966 aksak, arkaik dil partner geri döndü. Orijinal derleyici PL / I'de yazılmıştır ve aslında sözdiziminin çoğu PL / I'den türemiştir. SAS ayrıca PL / I dilinden türeyen bir önişlemci makro diline sahiptir . Bu zorlukta, SAS makro dilinin bazı basit öğelerini yorumlayacaksınız. …

3
Mor Yorumlayıcı Golf
Mor Yorumlayıcı Golf Mor , iki ana amaç için tasarlanmış bir esolang: Patlıcanın en aza indirilmesi için, etrafında sadece kendi kendini değiştiren tek talimat dilleri yoktur. Korkunç derecede küçük golfçü tercümanlar olasılığını kabul etmek . Makul tam özellikli bir Python 2 yorumlayıcısında ilk geçişim sadece 702 bayt ve eminim daha …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.