Perguntas com a marcação «interpreter»

18
Somando? Esse é o meu forte!

Introdução Forte é uma linguagem esotérica muito peculiar, baseada no conceito de modificação dos valores dos números. Em números fortes, não são constantes, mas variáveis, você pode usar a LETinstrução para atribuir novos valores a eles. Por exemplo, depois de executar a LET 2=4-1partir de agora...

17
Menor Intérprete de Bytecode / VM

Classificação - JIT compilado (quanto mais baixo, melhor) es1024 - 81,2 pontos (incluindo um compilador funcional!) Kieth Randall - 116 pontos Ell - 121 pontos Tabela de classificação - Interpretada (quanto mais baixo, melhor) Martin Büttner - 706654 pontos (algo em torno de 2...

17
Encontre padrões em strings

Nesse desafio, sua tarefa é localizar substrings com uma determinada estrutura. Entrada Sua entrada deve ser duas cadeias alfanuméricas não vazias, um padrão p e um texto t . A ideia é que cada caractere prepresente uma subcadeia não vazia contígua da tqual ocorra um ao lado do outro e...

17
Escreva um intérprete para o meu idioma esotérico Jumper

Eu pensei em linguagem esotérica Jumper. Mais tarde você verá o porquê. Opera com memória de acesso aleatório com bytes como células. A RAM é zero indexada e inicialmente preenchida com zeros. Ao tentar acessar células com índices negativos, o erro deve ser exibido e o programa finalizado. Ao...

16
Implemente a notação Anyfix!

Na notação de prefixo, o operador vem antes dos argumentos, então você pode imaginar que o operador chama next()que é chamado recursivamente. Na notação infix, o operador fica entre os argumentos, para que você possa imaginá-lo simplesmente como uma árvore de análise. Na notação postfix, o operador...

16
Visualize divisão longa com arte ASCII

Escreva um programa que visualize divisão longa com arte ASCII. A entrada consiste em dois números inteiros, um numerador e um denominador, usando o formato de entrada de sua escolha. Exemplos: 1234 × 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012...

16
Faça um BackFlip para ais523!

Este desafio é um prêmio para ais523 por vencer a categoria " Novato do ano " em " Melhores do PPCG 2016 ". Parabéns! O BackFlip é uma linguagem de programação esotérica criada pelo usuário ais523 , que criou mais de 30 outros esolangs interessantes . O BackFlip é uma linguagem 2D como o...

15
Implementar glob Matcher

Implemente uma função de padrão e sequência a serem correspondidas; retorne true se o padrão corresponder à sequência inteira, caso contrário, false. Nossa sintaxe de padrão glob é: ? corresponde a qualquer caractere + corresponde a um ou mais caracteres * corresponde a zero ou mais caracteres \...

15
Interpretar código + p

Inspirado pela mania recente sobre outra linguagem de dois caracteres, ;# Introdução De acordo com o consenso da comunidade , as respostas aceitáveis ​​neste site devem usar linguagens de programação que, no mínimo: Pode determinar se um número natural é primo Pode adicionar dois números...

15
Turing Machine Simulator

Escreva um simulador de máquina de Turing . Para simplificar, podemos assumir status como inteiro, símbolos como char, símbolo em branco igual a espaço em branco 5 tuplas na forma de estado atual, símbolo de entrada, próximo estado, símbolo de saída, direção (esquerda ou direita), a ordem não é...

14
Isso é quase Lisp!

Desafio Seu desafio é projetar um intérprete para uma linguagem parecida com lisp, que a partir de agora será cunhada: GLisp . O código do programa para GLisp consistirá em uma quantidade arbitrária de expressões aninhadas denotadas por colchetes, da seguinte forma: (func arg1 arg2 ...) Observe...

14
Simule qualquer autômato celular 1D

O desafio Você deve escrever um programa completo que use sete números de STDIN e imprima o histórico bidimensional do autômato celular (CA) em STDOUT. Isso é código de golfe. Formatação da entrada A entrada será sete números inteiros / seqüências de caracteres separados por vírgulas. O primeiro...

14
Simular um sistema de etiquetas cíclicas

Um sistema cíclico de tags é um minúsculo modelo computacional completo de Turing que consiste em um alfabeto de dois símbolos (eu usarei {0,1}), uma lista cíclica finita e não vazia de produções que consistem nesses dois símbolos e uma palavra ilimitada que também consiste em esses dois...

14
Interprete StackyMath!

Hora de você implementar minha nova linguagem baseada em pilha! Chama-se StackyMath. Este será um idioma baseado na pilha com 8 operações na pilha e maneiras de adicionar números à pilha. Lista de operações: /: Divisão. Apresentado nos 2 principais números da pilha. Empurra o resultado de volta...

13
Operadores Bitwise em Brainfuck

Sua tarefa é criar um programa cerebral para cada um dos seguintes operadores binários. Cada programa deve pegar um ou dois números de 8 bits (A e B) da entrada e calcular a operação especificada: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A Você não precisa implementar...

13
Produtos Fibonacci

Você pode decompor um número maior que 0 como uma soma exclusiva dos números positivos de Fibonacci. Nesta questão, fazemos isso subtraindo repetidamente o maior número possível de Fibonacci positivo. Por exemplo: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 Agora, chamo...

13
Resolver variáveis ​​de macro SAS

A linguagem de programação SAS é uma linguagem arcaica e desajeitada que remonta a 1966, ainda em uso hoje. O compilador original foi escrito em PL / I e, de fato, grande parte da sintaxe deriva de PL / I. SAS também tem um pré-processador linguagem macro que deriva do que de PL / I também. Neste...

13
Golfe um intérprete roxo

Golfe um intérprete roxo Roxa é um esolang que é projetado com dois objetivos principais: Para ser uma minimização de Aubergine , já que simplesmente não existem linguagens de instrução única modificáveis ​​o suficiente. Admitir a possibilidade de terrivelmente pequena intérpretes de golfe....

13
Intérprete de golfe simples

Desafio: Seu trabalho é criar um intérprete simples para uma linguagem simples de golfe. Entrada: A entrada será na forma de sequência separada por espaços. Você pode substituir a separação de espaço pelo que deseja Resultado: Produza o resultado (um número ou uma sequência) obtido após...