Skip to content

gabrielkw/Ill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

Releases

No releases published

Packages

No packages published

Languages