Nearly CC
An educational compiler skeleton
Classes | Enumerations
ast.h File Reference

ASTNodeTag enumeraion and ASTTreePrint class. More...

#include "grammar_symbols.h"
#include "treeprint.h"
Include dependency graph for ast.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ASTTreePrint
 Support for printing a text representation of an AST. More...
 

Enumerations

enum  ASTNodeTag {
  AST_UNIT = 10000 , AST_VARIABLE_DECLARATION , AST_STRUCT_TYPE , AST_UNION_TYPE ,
  AST_BASIC_TYPE , AST_DECLARATOR_LIST , AST_NAMED_DECLARATOR , AST_POINTER_DECLARATOR ,
  AST_ARRAY_DECLARATOR , AST_FUNCTION_DEFINITION , AST_FUNCTION_DECLARATION , AST_FUNCTION_PARAMETER_LIST ,
  AST_FUNCTION_PARAMETER , AST_STATEMENT_LIST , AST_EMPTY_STATEMENT , AST_EXPRESSION_STATEMENT ,
  AST_RETURN_STATEMENT , AST_RETURN_EXPRESSION_STATEMENT , AST_WHILE_STATEMENT , AST_DO_WHILE_STATEMENT ,
  AST_FOR_STATEMENT , AST_IF_STATEMENT , AST_IF_ELSE_STATEMENT , AST_STRUCT_TYPE_DEFINITION ,
  AST_UNION_TYPE_DEFINITION , AST_FIELD_DEFINITION_LIST , AST_BINARY_EXPRESSION , AST_UNARY_EXPRESSION ,
  AST_POSTFIX_EXPRESSION , AST_CONDITIONAL_EXPRESSION , AST_CAST_EXPRESSION , AST_FUNCTION_CALL_EXPRESSION ,
  AST_FIELD_REF_EXPRESSION , AST_INDIRECT_FIELD_REF_EXPRESSION , AST_ARRAY_ELEMENT_REF_EXPRESSION , AST_ARGUMENT_EXPRESSION_LIST ,
  AST_VARIABLE_REF , AST_LITERAL_VALUE , AST_IMPLICIT_CONVERSION
}
 Enumeration type providing tag values for AST nodes.
 

Detailed Description

ASTNodeTag enumeraion and ASTTreePrint class.