X-Git-Url: https://jxself.org/git/?p=zilutils.git;a=blobdiff_plain;f=zilasm%2Fparser.h;fp=zilasm%2Fparser.h;h=007d2ffe48e09817d85b9cd51b283a85a064b185;hp=2ed9ae7f0d6d9f840d549df7ccbb95527f911050;hb=633e24778bccbc5f035bdb8516e8cc75c85123d9;hpb=82b0f84ab797141758929d16894d42e12ef79af7 diff --git a/zilasm/parser.h b/zilasm/parser.h index 2ed9ae7..007d2ff 100644 --- a/zilasm/parser.h +++ b/zilasm/parser.h @@ -1,7 +1,7 @@ /* * parser.h -- part of ZilUtils/ZilAsm * - * Copyright (C) 2016, 2019 Jason Self + * Copyright (C) 2016, 2019, 2020 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 @@ -31,11 +31,21 @@ struct Instruction void init_parser (); -int parse_file (const char *filename); +int parse_file();// const char *filename); -extern unsigned g_numberOfInstructions; +extern unsigned g_number_of_instructions; #define MAX_NUMBER_OF_INSTRUCTIONS 65536 extern ZMemblock (*g_codes[MAX_NUMBER_OF_INSTRUCTIONS]); +struct Parsing_Context +{ + string current_directory; + string current_file_name; +}; + +extern stack g_parsing_contexts; +extern unsigned g_currentLineNumber; +extern bool g_haveErrors; + #endif /* ifndef ZILASM_PARSER */