Decaf Compiler
|
CAnalysisData | State/data for static analysis visitor |
CAnalysisError | Static analysis error structure |
CAssignmentNode | AST assignment structure |
CASTNode | Main AST node structure |
CAttribute | AST attribute (basically a key-value store for nodes) |
CBinaryOpNode | AST binary operation expression structure |
CBlockNode | AST block structure |
CConditionalNode | AST conditional structure |
CErrorList | Linked list of AnalysisError* elements |
CFuncCallNode | AST function call expression structure |
CFuncDeclNode | AST function structure |
CLiteralNode | AST literal expression structure |
CLocationNode | AST location expression structure |
CNodeList | Linked list of struct ASTNode* elements |
CNodeVisitor | Node visitor structure |
CParameter | AST parameter (used in function declarations) |
CParameterList | Linked list of struct Parameter* elements |
CProgramNode | AST root structure |
CReturnNode | AST return statement structure |
CSymbol | Single Decaf symbol |
CSymbolList | Linked list of struct Symbol* elements |
CSymbolTable | Stores symbol info for a single lexical scope |
CToken | Single token |
CTokenQueue | Linked list of tokens |
CUnaryOpNode | AST unary operation expression structure |
CVarDeclNode | AST variable structure |
CWhileLoopNode | AST while loop structure |