/AnalisadorLexico

Analisador Léxico criado para a disciplina MI - Processadores de Linguagens de Programação

Primary LanguageJava

AnalisadorLexico

Analisador Léxico criado para a disciplina MI - Processadores de Linguagem de Programação

Estrutura Léxica da Linguagem

Descrição Composição
Palavras Reservadas var const typeDef struct extends procedure function start return if else then while read print int real boolean string true false global local
Identificadores (ID) letra(letra | digito | _ )*
Números Dígito+( . Dígito+)?
Dígito [0-9]
Letra [a-z] | [A-Z]
Operadores Aritméticos + - * / ++ --
Operadores Relacionais == != > >= < <= =
Operadores Lógicos && || !
Delimitadores de Comentários // Isto é um comentário de linha /* Isto é um comentário de bloco */
Delimitadores ; , () [] {} .
Cadeia de Caracteres (String ) "(letra | digito | simbolo | \")* "
Simbolo ASCII de 32 a 126 (exceto ASCII 34)