Git Product home page Git Product logo

ill's Introduction

#Ill Interpreter

##Linguagem de Programação Ill ###Manual do programador Ill é uma linguagem minimalista que usa apenas dois caracteres diferentes: I (i maiúsculo) e l (L minúsculo).

A sua interpretação é baseada em um vetor unidimensional de números inteiros, um ponteiro alterável para acessar os valores no vetor e um leitor de código que viaja de caractere em caractere da esquerda para a direita.

No início de cada interpretação de código, o ponteiro está localizado na primeira célula do vetor e todas as células do vetor possuem o valor 0.

###Esta linguagem possui apenas 8 comandos distintos: ● IIl ­ Move o ponteiro para a próxima célula do vetor.

● lII ­ Move o ponteiro para a célula anterior do vetor.

● llI ­ Adiciona um para o valor da célula apontada pelo ponteiro.

● Ill ­ Subtrai um para o valor da célula apontada pelo ponteiro.

● III ­ Imprime o caractere cujo código ASCII é representado pelo valor da célula apontada pelo ponteiro.

● lll ­ Salva o valor ASCII do próximo caractere de entrada na célula apontada pelo ponteiro.

● IlI ­ Se o valor da célula apontada pelo ponteiro é igual a zero, move o leitor de código até o comando lIl correspondente.

● lIl ­ Se o valor da célula apontada pelo ponteiro é diferente a zero, move o leitor de código até o comando IlI correspondente.

IlI e lIl possuem comandos correspondentes assim como parênteses normalmente possuem em outras linguagens de programação como C. Cada IlI possui exatamente um comando lIl correspondente e vice versa. O comando IlI vem antes do comando lIl.

###Considerações Todos os caracteres que não são I (i maiúsculo) ou l (L minúsculo) são ignorados, inclusive novas linhas e espaços.

Os comandos são realizados a cada três caracteres válidos reconhecidos pelo leitor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.