Você está na página 1de 2

Manual do analisador lxico

Pedro Henrique
Waltson Silva
Introduo
Este manual tem por objetivo sanar as dvidas sobre o analisador lxico, no
decorrer do documento veremos como foram definidas as regras e em
seguida exemplos.

1. Espao em Branco
O espao em branco descrito da seguinte forma.
BRANCO = [\n| |\t|\r]
2. Identificadores
Os identificadores so definidos da seguinte forma, pode ser
representado por letras seguidas de nmeros, podendo ser letras
maisculas ou minsculas.
ID = [_|a-z|A-Z][a-z|A-Z|0-9|_]*
Exemplo de identificadores: aCasa9
3. Operadores
Os operadores tm sua representao atravs dos smbolos
matemticos +, -, / e *.
SOMA = "+"
SUBTRACAO = "-"
DIVISAO = "/"
MULTIPLICACAO = "*"
4. Tipos de numerais
Os tipos de numerais tiveram sua representao da seguinte forma.
INTEIRO = 0|[1-9][0-9]*

exemplo= 10

BINARIO= ([0|1]+)n

exemplo= 0n

OCTAIS = ([0-7]+)o

exemplo= 7o

DECIMAIS = ([0-9]+)m

exemplo= 90m

HEXADECIMAL = ([0-9|A-F]+)x exemplo = 90Ax

Como podemos ver alguns tipos de numerais tem na sua


representao um caractere no final, dessa forma fica mais explicito o
tipo de numeral.

5. Palavras Reservadas
As palavras reservadas so as seguintes:
PALAVRA_RESERVADA = if|else|for|while|case|switch|do|class|true|
false|char|double|float|void|return|function|printf|and|or|constant|
read
Smbolos Especiais
Os smbolos que podem ser utilizados so:
+, - , /, >, <, >=, =<, $, %, &, !
6. Classes
Para criao de classes necessrio que a nomenclatura esteja
correta por exemplo class Pessoa, onde a primeira letra maiscula,
caso contrrio ser lanada uma mensagem de erro.

Você também pode gostar