Purple  0.1
Standard Language Specification
data.h
Go to the documentation of this file.
1
8#ifndef DATA
9#define DATA
10
11#include "scan.h"
13#include "utils/arguments.h"
14#include "utils/misc.h"
15
17#ifndef extern_
18#define extern_ extern
19#endif
20
42extern_ unsigned long long int D_LABEL_INDEX;
51
54
57
60
63
68
70#define D_MAX_POINTER_DEPTH 256
71
72#endif /* DATA */
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.