Interpreter prototype alpha
c++ interpreter for make believe language
 
Loading...
Searching...
No Matches
tokens Class Reference

stores the mapping of different keywords and types More...

#include <tokens.h>

Static Public Member Functions

static bool isInIgnoreCharArr (const std::string &toCheck)
 checks if the passed in toCheck arg is an ignorable character
 
static bool isInDIGITSarr (const std::string &toCheck)
 checks if the passed in toCheck arg is a digit
 
static bool isInLETTERSarr (const std::string &toCheck)
 checks if the passed in toCheck arg is a letter
 
static bool isInKEYWORDSarr (const std::string &toCheck)
 checks if the passed in toCheck arg is a keyword in the language
 
static std::string tokentype (const int &index)
 gets the token which maps to the passed in index arg in std::string format
 
static bool isOperatorNode (const std::string &nodeType)
 checks if the passed in nodeType arg is an operator node
 

Static Public Attributes

static const std::array< std::string, tokens::tokensArrSIZEtokensArr
 stores the various supported tokens such as +, - etc
 
static const std::array< char, tokens::ignoreCharArrSIZEignoreCharArr = {' ', '\t', '\n'}
 stores ignorable characters such as ' ', \n etc
 
static const std::array< char, tokens::DIGITSSIZEDIGITS = {'.', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}
 stores range of all digits from 0 - 9
 
static const std::array< std::string, tokens::KEYWORDSSIZEKEYWORDS
 stores the various keywords such number, for, while
 
static const std::array< char, tokens::LETTERSSIZELETTERS
 stores all letters in the alphabet in upper and lower case and the underscore symbol '_'
 
static const std::array< std::string, tokens::visitNodesArrSIZEvisitNodesArr
 stores which node type should be visited for the currently selected node(only used in parser.cpp and interpreterr.cpp) '_'
 

Static Private Attributes

static const int tokensArrSIZE = 33
 the sizes of the arrays which store all of the languages tokens and keywords
 
static const int ignoreCharArrSIZE = 3
 
static const int DIGITSSIZE = 11
 
static const int KEYWORDSSIZE = 14
 
static const int LETTERSSIZE = 53
 
static const int visitNodesArrSIZE = 34
 

Detailed Description

stores the mapping of different keywords and types

includes Exceptions for classes that may include tokens

Author
Michael

handles the creation of tokens when reading the program file


The documentation for this class was generated from the following files: