ICG 2
Electric Boogaloo
Macros | Enumerations | Variables
LexicalAnalyzer.cpp File Reference
#include "Utils/LexicalAnalyzer.hpp"
#include <iostream>

Macros

#define NKEYS   ( sizeof keytable / sizeof keytable[0] )
 

Enumerations

enum  LexState {
  BEGINNING , ID_COLLECTION , NUM_LITERAL_COLLECTION , STR_LITERAL_COLLECTION ,
  DONE
}
 

Variables

struct {
   const char *   key
 
   Token::e   token
 
keytable []
 

Macro Definition Documentation

◆ NKEYS

#define NKEYS   ( sizeof keytable / sizeof keytable[0] )

Enumeration Type Documentation

◆ LexState

enum LexState
Enumerator
BEGINNING 
ID_COLLECTION 
NUM_LITERAL_COLLECTION 
STR_LITERAL_COLLECTION 
DONE 

Variable Documentation

◆ key

const char* key

◆ 

struct { ... } keytable[]
Initial value:
= {
{"void", Token::Void},
{"bool", Token::Boolean},
{"char", Token::Char},
{"short", Token::Short},
{"int", Token::Int},
{"long", Token::Long},
{"wchar_t", Token::WideChar},
{"signed", Token::Signed},
{"unsigned", Token::Unsigned},
{"float", Token::Float},
{"double", Token::Double},
{"const", Token::Const}
}
@ Const
Definition: LexicalAnalyzer.hpp:23
@ Char
Definition: LexicalAnalyzer.hpp:14
@ Void
Definition: LexicalAnalyzer.hpp:12
@ Unsigned
Definition: LexicalAnalyzer.hpp:20
@ Boolean
Definition: LexicalAnalyzer.hpp:13
@ Signed
Definition: LexicalAnalyzer.hpp:19
@ Float
Definition: LexicalAnalyzer.hpp:21
@ WideChar
Definition: LexicalAnalyzer.hpp:18
@ Long
Definition: LexicalAnalyzer.hpp:17
@ Short
Definition: LexicalAnalyzer.hpp:15
@ Int
Definition: LexicalAnalyzer.hpp:16
@ Double
Definition: LexicalAnalyzer.hpp:22

◆ token

Token::e token