X-Git-Url: https://jxself.org/git/?p=zilutils.git;a=blobdiff_plain;f=zilasm%2Fparser.h;fp=zilasm%2Fparser.h;h=2ed9ae7f0d6d9f840d549df7ccbb95527f911050;hp=c708f4d3bf75b5a3b0037b6d9a9eaafda1a3776d;hb=82b0f84ab797141758929d16894d42e12ef79af7;hpb=37d32bd49e745a5c1686b6495f60172b24222361 diff --git a/zilasm/parser.h b/zilasm/parser.h index c708f4d..2ed9ae7 100644 --- a/zilasm/parser.h +++ b/zilasm/parser.h @@ -1,7 +1,7 @@ /* * parser.h -- part of ZilUtils/ZilAsm * - * Copyright (C) 2016 Jason Self + * Copyright (C) 2016, 2019 Jason Self * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -22,6 +22,20 @@ #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 */