Domande taggate «interpreter»

Compiti che coinvolgono la scrittura di interpreti per varie lingue o formalismi.

10
Scrivi un interprete per il mio jumper di lingua esoterica
Ho pensato a Jumper in linguaggio esoterico. Più tardi vedrai il perché. Funziona con memoria ad accesso casuale con byte come celle. La RAM è indicizzata a zero e inizialmente riempita di zeri. Quando si tenta di accedere alle celle con indici negativi, è necessario visualizzare l'errore e terminare il …

6
Implementa Anyfix Notation!
Nella notazione con prefisso, l'operatore precede gli argomenti, quindi è possibile immaginare che l'operatore chiami next()che viene chiamato ricorsivamente. Nella notazione infissa, l'operatore passa tra gli argomenti, quindi puoi immaginarlo semplicemente come un albero di analisi. Nella notazione postfix, l'operatore segue gli argomenti, quindi puoi solo immaginarlo come basato sullo …

5
Fai una BackFlip per ais523!
Questa sfida è un premio per ais523 per aver vinto la categoria " Rookie of the Year " in " Best of PPCG 2016 ". Congratulazioni! BackFlip è un linguaggio di programmazione esoterico creato dall'utente ais523 , che ha creato ben oltre 30 altri esolang interessanti . BackFlip è un …

4
Visualizza la divisione lunga con l'arte ASCII
Scrivi un programma che visualizza una lunga divisione con l'arte ASCII. L'input è composto da due numeri interi, un numeratore e un denominatore, utilizzando il formato di input desiderato. Esempi: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- …

11
Interpreta + codice p
Ispirato dalla recente mania per un altro linguaggio a due personaggi, ;# Intro Secondo il consenso della comunità , le risposte accettabili su questo sito devono usare linguaggi di programmazione che, come minimo: Può determinare se un numero naturale è primo Può aggiungere due numeri naturali insieme Può rappresentare un …

8
Simulatore di Turing Machine
Scrivi un simulatore di macchine Turing . Per semplicità possiamo assumere stati come numeri interi, simboli come carattere, il simbolo vuoto è uguale allo spazio bianco 5 tuple sotto forma di stato corrente, simbolo di input, stato successivo, simbolo di output, direzione (sinistra o destra) l'ordine non è obbligatorio ma …

12
Implementa glob Matcher
Implementa una funzione di modello e stringa da abbinare, restituisce vero se il modello corrisponde alla stringa INTERA, altrimenti falso. La nostra sintassi del pattern glob è: ? corrisponde a qualsiasi personaggio + corrisponde a uno o più caratteri * corrisponde a zero o più caratteri \ fughe Regole: Nessuna …

4
Interpreta StackyMath!
È il momento di implementare il mio nuovo linguaggio basato su stack! Si chiama StackyMath. Questo sarà un linguaggio basato sullo stack con 8 operazioni nello stack e modi per aggiungere numeri allo stack. Elenco delle operazioni: /: Divisione. Eseguito sui primi 2 numeri dello stack. Rimette il risultato in …

4
È quasi Lisp!
Sfida La tua sfida è progettare un interprete per un linguaggio simile a lisp, che d'ora in poi sarà coniato: GLisp . Il codice del programma per GLisp sarà costituito da una quantità arbitraria di espressioni nidificate indicate da parentesi, nella seguente forma: (func arg1 arg2 ...) Si noti che …

6
Simula un sistema di tag ciclico
Un sistema di tag ciclico è un piccolo modello computazionale completo di Turing costituito da un alfabeto a due simboli (userò {0,1}), un elenco ciclico finito e non vuoto di produzioni che consistono di quei due simboli e una parola illimitata che comprende anche quei due simboli. Ad ogni passo: …

5
Simula qualsiasi automa cellulare 1D
La sfida Devi scrivere un programma completo che prende sette numeri da STDIN e stampa la storia bidimensionale dell'automa cellulare (CA) su STDOUT. Questo è il codice golf. Formattazione dell'input L'input sarà di sette numeri interi / stringhe separati da virgole. Il primo numero è il numero della regola in …

26
Interprete di golf semplice
Sfida: Il tuo compito è creare un semplice interprete per un semplice linguaggio da golf. Ingresso: L'input sarà in forma di stringa separata da spazi. Puoi sostituire la separazione spaziale con ciò che desideri Produzione: Stampa il risultato (un numero o una stringa) ottenuto dopo aver eseguito tutte le operazioni. …

13
Prodotti Fibonacci
Puoi scomporre un numero maggiore di 0 come somma unica di numeri di Fibonacci positivi. In questa domanda lo facciamo sottraendo ripetutamente il maggior numero possibile di Fibonacci positivo. Per esempio: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 …
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
Risolvi le variabili macro SAS
Il linguaggio di programmazione SAS è un linguaggio volgare e arcaico risalente al 1966 che è ancora in uso oggi. Il compilatore originale è stato scritto in PL / I , e in effetti gran parte della sintassi deriva da PL / I. SAS ha anche un preprocessore macro-linguaggio che …

3
Golf un interprete viola
Golf un interprete viola Purple è un esolang progettato con due scopi principali: Per essere una minimizzazione della melanzana , dal momento che non ci sono abbastanza lingue auto-modificanti in una sola istruzione in giro. Ammettere la possibilità di interpreti di golf terrificantemente piccoli . Il mio primo passaggio a …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.