Análise Léxica
A análise léxica é a primeira fase do compilador. Nesta fase, o código fonte é transformado em uma sequência de tokens, que representam os elementos básicos da linguagem.
Identificadores
Identificadores são usados para nomear variáveis e devem seguir o padrão snake_case.
- Devem começar com letra minúscula
- Podem conter letras, números e _
- Não podem conter acentos ou símbolos especiais
Expressão regular:
[a-z][a-z0-9_]*
Comentários
A SeteAO suporta dois tipos de comentários:
- Comentário simples: começa com
# - Comentário de bloco: começa e termina com
##
# Isto é um comentário simples
##
Isto é um comentário
de múltiplas linhas
##
Palavras Reservadas
As seguintes palavras são reservadas e não podem ser usadas como identificadores:
VAR
INTEIRO
REAL
NATURAL
TEXTO
LOGICO
VERDADEIRO
FALSO
EXIBIR
INSERIR
SE
SENAO
E
OU
NAO
RAIZ
EXPOENTE
ENQUANTO
FACA
PARA
CONTINUAR
PARAR
Erros Léxicos
O compilador deve rejeitar os seguintes casos:
- Símbolos inválidos: @, $, !
- Identificadores iniciados por número
- Strings não terminadas
10valor : INTEIRO.
# Erro: identificador inválido