
#pragma once
#include "compat.h"

typedef struct {
	Function_t main;
	Vector_t staticVarHolder;
	u8 valid;
} ParserRet_t;

#define SCRIPT_PARSER_ERR(message, ...) printScriptError(SCRIPT_PARSER_FATAL, message, ##__VA_ARGS__); return (ParserRet_t){0}

void exitStaticVars(Vector_t* v);
void exitFunction(Operator_t* start, u32 len);
ParserRet_t parseScript(char* in, u32 len);
char* utils_copyStringSize(const char* in, int size);