/*
* parser.h -- part of ZilUtils/ZilAsm
*
- * Copyright (C) 2016 Jason Self <j@jxself.org>
+ * Copyright (C) 2016, 2019 Jason Self <j@jxself.org>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
#ifndef ZILASM_PARSER
#define ZILASM_PARSER 1
-int parse_file(const char *filename);
-#endif /* ifndef ZILASM_PARSER */
+struct Instruction
+{
+ Byte *pCodes;
+ int size;
+};
+
+void init_parser ();
+
+int parse_file (const char *filename);
+
+extern unsigned g_numberOfInstructions;
+
+#define MAX_NUMBER_OF_INSTRUCTIONS 65536
+extern ZMemblock (*g_codes[MAX_NUMBER_OF_INSTRUCTIONS]);
+
+#endif /* ifndef ZILASM_PARSER */