SeteAO Docs

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