Este é um projeto para a disciplina de Compiladores, implementando um analisador léxico e sintático para uma linguagem simples.
O compilador é capaz de analisar programas escritos em uma linguagem de programação simples, oferecendo suporte a uma série de funcionalidades essenciais.
- Declaração de Variáveis: Permite a declaração de variáveis do tipo inteiro ou lógico.
- Atribuição de Valores: Possibilita a atribuição de valores a variáveis.
- Entrada e Saída de Dados: Fornece comandos para entrada de dados do usuário (
leia) e saída de dados (escreva). - Estruturas de Controle: Suporta estruturas de controle condicionais (
se-então-senão) e de repetição (enquanto). - Expressões Aritméticas e Lógicas: Aceita expressões aritméticas simples, incluindo operadores de adição, subtração, multiplicação e divisão, bem como expressões lógicas com operadores de comparação e lógicos.
Um exemplo de programa escrito nesta linguagem pode ser encontrado no arquivo avaliacao.txt.