Micro C Compiler - MCC
Loading...
Searching...
No Matches
tokens.h File Reference

Definições de tipos de tokens e estrutura de token para a linguagem micro c. More...

Classes

struct  Token
 Estrutura que representa um token gerado pelo analisador léxico. More...
 

Enumerations

enum  TokenType {
  UNDEF , ID , END_OF_FILE , INTEGERCONST ,
  CHARCONST , STRINGCONST , PLUS , MINUS ,
  MUL , DIV , MOD , EQ ,
  NEQ , LT , GT , LEQ ,
  GEQ , AND , OR , NOT ,
  ASSIGN , SEMICOLON , COMMA , LPAREN ,
  RPAREN , LBRACE , RBRACE , LBRACKET ,
  RBRACKET , MAIN , IF , ELSE ,
  FOR , RETURN , INT , CHAR ,
  PRINT
}
 Enumeração dos tipos de tokens da linguagem micro c. More...
 

Detailed Description

Definições de tipos de tokens e estrutura de token para a linguagem micro c.

este arquivo define a enumeração dos tipos de tokens reconhecidos pelo analisador léxico e a estrutura que armazena informações sobre cada token gerado.

Enumeration Type Documentation

◆ TokenType

enum TokenType

Enumeração dos tipos de tokens da linguagem micro c.

Define todos os tipos de tokens que o analisador léxico pode gerar, incluindo operadores, palavras reservadas, constantes e símbolos especiais.

Enumerator
UNDEF 

token indefinido (utilizado para sinalizar erros léxicos).

ID 

identificador (ex: x, minhaVariavel).

END_OF_FILE 

token especial que marca o fim do arquivo.

INTEGERCONST 

constante inteira (ex: 123).

CHARCONST 

constante de caractere (ex: 'a').

STRINGCONST 

string de caracteres (ex: "ola").

PLUS 

operador de adição (+).

MINUS 

operador de subtração (-).

MUL 

operador de multiplicação (*).

DIV 

operador de divisão (/).

MOD 

operador de módulo (%).

EQ 

operador de igualdade (==).

NEQ 

operador de desigualdade (!=).

LT 

operador de menor que (<).

GT 

operador de maior que (>).

LEQ 

operador de menor ou igual (<=).

GEQ 

operador de maior ou igual (>=).

AND 

operador lógico AND (&&).

OR 

operador lógico OR (||).

NOT 

operador lógico NOT (!).

ASSIGN 

operador de atribuição (=).

SEMICOLON 

ponto e vírgula (;).

COMMA 

vírgula (,).

LPAREN 

parêntese esquerdo (().

RPAREN 

parêntese direito ()).

LBRACE 

chave esquerda ({).

RBRACE 

chave direita (}).

LBRACKET 

colchete esquerdo ([).

RBRACKET 

colchete direito (]).

MAIN 

palavra reservada 'main'.

IF 

palavra reservada 'if'.

ELSE 

palavra reservada 'else'.

FOR 

palavra reservada 'for'.

RETURN 

palavra reservada 'return'.

INT 

palavra reservada 'int'.

CHAR 

palavra reservada 'char'.

PRINT 

palavra reservada 'print'.