Here are the classes, structs, unions and interfaces with brief descriptions:
CbuiltinNode | Creates a node in the syntax tree of type builtinNode |
CExceptions | Creates exception objects with a message for the object to display when thrown |
CexpressionData | Expression of current line in control flow statements (if, while, for) and functions |
CforNode | Creates a node in the syntax tree of type forNode |
CfunctionNode | Creates a node in the syntax tree of type functionNode |
CifNode | Creates a node in the syntax tree of type ifNode |
CInterpreter | Interprets and executes code from the abstract syntax tree |
Clexer | Tokenizes the entire program line by line |
Cmanager | Responsible for managing the opening of the file and running of the lexer, parser and interpreter |
CNumberNode | Creates a node in the syntax tree of type NumberNode |
COperatorNode | Creates a node in the syntax tree of type operator |
Cparser | Parses the current line of code after receiving from the lexer |
CreturnNumberValues | Returns a struct containing number values from calculations |
CreturnStringValues | Returns a struct containing string values from calculations |
CreturnValues | Type of the return value and carries the return value |
CStringNode | Creates a node in the syntax tree of type string |
Ctoken | Creates an object with the mapping of a token that was assigned to it from the 'tokens' class |
CtokenNode | Node used for creating abstract syntax tree |
Ctokens | Stores the mapping of different keywords and types |
CVariableNode | Creates a node in the syntax tree of type variable |
CwhileNode | Creates a node in the syntax tree of type while |