AlogInterpreter - Interpretador de Algoritmos
Interpretador visual de pseudolinguagem de algoritmos - trabalho de graduação
para o curso de Análise e Desenvolvimento de Sistemas da Fatec Sorocaba
(não confundir com VisualG, é outro programa para outra pseudolinguagem)
Versão atual
Veja os releases do projeto.
O que é esse algoritmo que ele executa
Uma pseudolinguagem levemente semelhante ao Portugol, porém também com semelhanças à linguagem C.
Confira Exemplos de Algoritmos
Referência: FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação - A construção de algoritmos e estrutura de dados. 3ª Ed. São Paulo: Makron Books, 2005.
Que tipo de algoritmo ele executa
O que já foi implementado
- Sistema interpretador via console/arquivo de texto (rode com argumentos: -console )
- Analisador léxico (Scanner) - Gera tokens a partir de um código-fonte
- Analisador sintático (Parser) - Cria e confere expressões (conjuntos de tokens) a partir da lista de tokens gerada pelo Scanner
- Analisador semântico (Pre-Processor) - Analisa uso e inicialização de variáveis e tipos de operandos de expressões
- Interpretador - Executa o programa verificado pelo analisador semântico
- Declaração de variáveis (tipos: Inteiro, Real, Caracter)
- Entrada de dados para uma variável (rotina Leia)
- Atribuição de valor para uma variável
- Execução de expressões aritméticas (+ - * / div mod), relacionais (> < >= <= = <>) e lógicas (E OU NÃO)
- Saída de dados (rotina Escreva)
- Funções matemáticas (POT, equivalente à pow() e RAIZ, equivalente a sqrt() )
- Estrutura condicional (SE...ENTÃO/SENÃO)
- Estrutura repetitiva com teste no início (ENQUANTO...FAÇA)
- Estrutura repetitiva com teste no final (FAÇA ... ENQUANTO...;)
- Estrutura repetitiva com número de passos definido (PARA ... DE ... ATÉ ... FAÇA)
- GUI para execução passo a passo e depuração
- Executa tudo o que o interpretador executa, só que de maneira interativa.
Erros e bugs conhecidos