Skip to content

Implementação de um interpretador de linguagem natural em português, seguindo como inspiração a Linguagem de Programação Plain English, criada por Gerry Rzeppa.

License

Notifications You must be signed in to change notification settings

DesignLiquido/portugues-puro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Português Puro

Implementação em português de linguagem natural como interpretador, seguindo como inspiração o Plain English, criado por Gerry Rzeppa.

Por que precisamos de Português Puro?

Linguagens de programação podem ser intimidadoras para pessoas não habituadas com programação. Além disso, queremos provar que é possível instrumentar a linguagem natural para executar algoritmos que um computador possa entender.

Definições

Instrução

Uma instrução é uma frase em português que ensina algo ao motor da linguagem. Por exemplo:

Uma contagem é um número.

Aqui definimos um conceito (contagem) e dizemos que esse conceito tem um tipo de dados (um número). Essa construção é chamada de Axioma.

Axiomas são detalhados mais abaixo.

Em Português Puro, cada instrução deve ser finalizada com um ponto final.

Contexto

Como numa conversa entre duas ou mais pessoas, há a construção de um contexto de ideias. Esse contexto de ideias é implementado em Português Puro.

Por exemplo, se temos as duas instruções abaixo:

Atribua "123" para um texto.
Escreva este texto.

Podemos utilizar a palavra-chave este para fazermos referência à variável declarada no contexto local anterior (um texto). Português Puro mantém esse contexto em memória, de forma que quando queremos escrever o texto que foi mencionado anteriormente, podemos fazê-lo.

Outra opção igualmente válida seria:

Atribua "123" para um texto.
Escreva o texto.

O resultado deste conjunto de instruções será, simplesmente:

123

Instruções

O projeto recomenda que você tenha instalado o Node.js® (versão 16 ou superior) e o gerenciador de pacotes Yarn.

Após instalar o Node.js®, utilize o NPM, que vem com o Node.js, para instalar o Yarn:

npm i -g yarn

após instalar o Yarn, utilize o terminal para navegar até o diretório raiz do projeto e execute:

yarn

para instalar os pacotes e dependências do projeto.

Testes unitários

Execute:

yarn testes-unitarios

para rodar os testes unitários.

Os relatórios de cobertura de código ficam no diretório /coverage/lcov-report/index.html.

About

Implementação de um interpretador de linguagem natural em português, seguindo como inspiração a Linguagem de Programação Plain English, criada por Gerry Rzeppa.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published