#include "global.h"
#include "mem/mem.h"
+#include "data/value.h"
+#include <string.h> // for memcpy/memset
#endif
#include "data/hashtable.h"
#include "data/string.h"
-#include "data/value.h"
#define HASHES_PER_BLOCK 256
#define INLINE_TABLE_LENGTH 64
#include "data/string.h"
-#include "mem/mem.h"
#include "gc/gcinfo.h"
#include "gc/rc.h"
-#include <string.h>
#define INLINE_BUFFER_SIZE 256
#define STRINGS_PER_BLOCK 256
#include "data/string.h"
#include "data/hashtable.h"
-#include <string.h>
-#include "mem/mem.h"
#define NAME_BLOCK_SIZE 4096
#include "filereader.h"
-#include "mem/mem.h"
-
#define N_READBACK_LINES 3
/* reads in files a line at a time and provides the file data one character
#include "lexer.h"
-#include <string.h>
-#include "mem/mem.h"
-
/* OK so this is a module that takes in a series of tokens output by the scanner and modifies
* the token stream before it gets passed to the parser. In particular, this replaces the
* spaces and newlines sent from the scanner with various configurations of parentheses and