diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2004-06-06 22:56:20 +0000 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2004-06-06 22:56:20 +0000 |
commit | b41b09e33d48ec4374284015ca25ca0135f9a934 (patch) | |
tree | 3bf216f58883ef8c5dccd4e93fd88667b7a959d3 /mixlib/mix_parser.h | |
parent | c39f8e909b0fde21c586c09f2cb7c6538da1d492 (diff) | |
download | mdk-b41b09e33d48ec4374284015ca25ca0135f9a934.tar.gz mdk-b41b09e33d48ec4374284015ca25ca0135f9a934.tar.bz2 |
properly treat undefined forward references, inserting new addresses at the program's end.
Diffstat (limited to 'mixlib/mix_parser.h')
-rw-r--r-- | mixlib/mix_parser.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/mixlib/mix_parser.h b/mixlib/mix_parser.h index a18442c..8bc0dd6 100644 --- a/mixlib/mix_parser.h +++ b/mixlib/mix_parser.h @@ -2,7 +2,7 @@ * Declarations for mix_parser_t, which compiles a source file into * a mix code file. * ------------------------------------------------------------------ - * Copyright (C) 2000, 2003 Free Software Foundation, Inc. + * Copyright (C) 2000, 2003, 2004 Free Software Foundation, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,17 +32,17 @@ typedef struct mix_parser_t mix_parser_t; /* Create/destroy a mix_parser */ extern mix_parser_t * -mix_parser_new(const gchar *in_file); +mix_parser_new (const gchar *in_file); extern void -mix_parser_delete(mix_parser_t *parser); +mix_parser_delete (mix_parser_t *parser); /* Access source file name */ extern const gchar * -mix_parser_src_file_base_name(const mix_parser_t *parser); +mix_parser_src_file_base_name (const mix_parser_t *parser); extern const gchar * -mix_parser_src_file_extension(const mix_parser_t *parser); +mix_parser_src_file_extension (const mix_parser_t *parser); /* Compile a mix source file */ /* compilation errors */ @@ -75,16 +75,16 @@ typedef enum { } mix_parser_err_t; extern const gchar * -mix_parser_err_string(mix_parser_err_t error); +mix_parser_err_string (mix_parser_err_t error); extern mix_parser_err_t -mix_parser_compile(mix_parser_t *parser); +mix_parser_compile (mix_parser_t *parser); extern guint -mix_parser_warning_count(const mix_parser_t *parser); +mix_parser_warning_count (const mix_parser_t *parser); extern guint -mix_parser_err_count(const mix_parser_t *parser); +mix_parser_err_count (const mix_parser_t *parser); /* Write the compilation result to a code file with the given name. code_file is completed, if required, with the requisite extension; @@ -92,19 +92,19 @@ mix_parser_err_count(const mix_parser_t *parser); If debug == TRUE, debug information is written. */ extern mix_parser_err_t -mix_parser_write_code(mix_parser_t *parser, const gchar *code_file, - gboolean debug); +mix_parser_write_code (mix_parser_t *parser, const gchar *code_file, + gboolean debug); /* Write a "canonical" listing of a compiled source, i.e. a source file with all symbols substituted by their actual values after compilation. */ extern mix_parser_err_t -mix_parser_write_listing(mix_parser_t *parser, const gchar *list_file); +mix_parser_write_listing (mix_parser_t *parser, const gchar *list_file); /* load a virtual machine's memory with the contents of a compiled file */ extern mix_parser_err_t -mix_parser_load_vm(const mix_parser_t *parser, mix_vm_t *vm); +mix_parser_load_vm (const mix_parser_t *parser, mix_vm_t *vm); #endif /* MIX_PARSER_H */ |