Purple  0.1
Standard Language Specification
data.h
Go to the documentation of this file.
1
8#ifndef DATA_H
9#define DATA_H
10
11#include <stdio.h>
12
13#include "scan.h"
15#include "utils/arguments.h"
16
18#ifndef extern_
19#define extern_ extern
20#endif
21
43extern_ unsigned long long int D_LABEL_INDEX;
50
53
56
59
62
67
68#endif /* DATA_H */
Function headers for command line argument parsing.
extern_ int D_DEBUG
Definition: data.h:55
extern_ bool D_CURRENT_FUNCTION_HAS_RETURNED
Definition: data.h:49
extern_ char * D_LLVM_GLOBALS_FN
Definition: data.h:39
extern_ SymbolTableStack * D_SYMBOL_TABLE_STACK
Definition: data.h:64
extern_ bool D_CURRENT_FUNCTION_PREAMBLE_PRINTED
Definition: data.h:47
extern_ SymbolTable * D_GLOBAL_SYMBOL_TABLE
Definition: data.h:66
extern_ unsigned long long int D_LABEL_INDEX
Definition: data.h:43
extern_ FILE * D_LLVM_FILE
Definition: data.h:31
extern_ int D_CHAR_NUMBER
Definition: data.h:25
#define extern_
Definition: data.h:19
extern_ FILE * D_INPUT_FILE
Definition: data.h:29
extern_ char * D_LLVM_FN
Definition: data.h:37
extern_ struct Token D_GLOBAL_TOKEN
Definition: data.h:61
extern_ char D_IDENTIFIER_BUFFER[MAX_IDENTIFIER_LENGTH+1]
Definition: data.h:52
extern_ FILE * D_LLVM_GLOBALS_FILE
Definition: data.h:33
extern_ char D_PUT_BACK
Definition: data.h:27
extern_ char * D_INPUT_FN
Definition: data.h:35
extern_ char D_CURRENT_FUNCTION_BUFFER[MAX_IDENTIFIER_LENGTH+1]
Definition: data.h:45
extern_ PurpleArgs * args
Definition: data.h:58
extern_ unsigned long long int D_LLVM_LOCAL_VIRTUAL_REGISTER_NUMBER
Definition: data.h:41
extern_ int D_LINE_NUMBER
Definition: data.h:23
#define MAX_IDENTIFIER_LENGTH
Definition: identifier.h:12
Lexical Scanner function headers.
Structure containing command line arguments.
Definition: arguments.h:19
Stack of Symbol Tables used for scoping.
Definition: symbol_table.h:56
Holds data for symbols within a scope.
Definition: symbol_table.h:40
Structure containing information about individual scannable tokens.
Definition: scan.h:209
Function headers and definitions for the global and local symbol tables.