70#define D_MAX_POINTER_DEPTH 256 
Function headers for command line argument parsing.
 
extern_ int D_DEBUG
Definition: data.h:56
 
extern_ bool D_CURRENT_FUNCTION_HAS_RETURNED
Definition: data.h:48
 
extern_ char * D_LLVM_GLOBALS_FN
Definition: data.h:38
 
extern_ SymbolTableStack * D_SYMBOL_TABLE_STACK
Definition: data.h:65
 
extern_ bool D_CURRENT_FUNCTION_PREAMBLE_PRINTED
Definition: data.h:46
 
extern_ SymbolTable * D_GLOBAL_SYMBOL_TABLE
Definition: data.h:67
 
extern_ unsigned long long int D_LABEL_INDEX
Definition: data.h:42
 
extern_ FILE * D_LLVM_FILE
Definition: data.h:30
 
extern_ int D_CHAR_NUMBER
Definition: data.h:24
 
#define extern_
Definition: data.h:18
 
extern_ FILE * D_INPUT_FILE
Definition: data.h:28
 
extern_ char * D_LLVM_FN
Definition: data.h:36
 
extern_ struct Token D_GLOBAL_TOKEN
Definition: data.h:62
 
extern_ bool D_SCANNING_TYPE
Definition: data.h:50
 
extern_ char D_IDENTIFIER_BUFFER[MAX_IDENTIFIER_LENGTH+1]
Definition: data.h:53
 
extern_ FILE * D_LLVM_GLOBALS_FILE
Definition: data.h:32
 
extern_ char D_PUT_BACK
Definition: data.h:26
 
extern_ char * D_INPUT_FN
Definition: data.h:34
 
extern_ char D_CURRENT_FUNCTION_BUFFER[MAX_IDENTIFIER_LENGTH+1]
Definition: data.h:44
 
extern_ unsigned long long int D_LLVM_LOCAL_VIRTUAL_REGISTER_NUMBER
Definition: data.h:40
 
extern_ PurpleArgs * D_ARGS
Definition: data.h:59
 
extern_ int D_LINE_NUMBER
Definition: data.h:22
 
#define MAX_IDENTIFIER_LENGTH
Definition: identifier.h:12
 
Miscellaneous utility functions that don't fit anywhere else.
 
Lexical Scanner function headers.
 
Structure containing command line arguments.
Definition: arguments.h:20
 
Stack of Symbol Tables used for scoping.
Definition: symbol_table.h:61
 
Holds data for symbols within a scope.
Definition: symbol_table.h:43
 
Structure containing information about individual scannable tokens.
Definition: scan.h:166
 
Function headers and definitions for the global and local symbol tables.