Decaf Compiler
|
CAllocateSymbolsData | State/data for symbol allocation 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 |
CCallTarget | Information about call targets (i.e., functions) |
CCodeGenData | State/data for the code generator visitor |
CConditionalNode | AST conditional structure |
CErrorList | Linked list of AnalysisError* elements |
CFuncCallNode | AST function call expression structure |
CFuncDeclNode | AST function structure |
CILOCInsn | ILOC instruction |
CILOCMachine | ILOC machine state structure |
CInsnList | Linked list of ILOCInsn* elements |
CLiteralNode | AST literal expression structure |
CLocationNode | AST location expression structure |
CNodeList | Linked list of struct ASTNode* elements |
CNodeVisitor | Node visitor structure |
COperand | ILOC operand 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 |