diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-10-28 20:11:09 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-10-28 20:11:09 -0400 |
commit | 6ae9c2de9347a7d9cff2f189050fe4cf0408573e (patch) | |
tree | e48064f1abad2e4bf4fa318b910b37d847d4a471 /dimension/tokenize.h | |
parent | 9fbaf333e6b4a0d1ffdf588319ecf1b5ae0ac4d8 (diff) | |
download | dimension-6ae9c2de9347a7d9cff2f189050fe4cf0408573e.tar.xz |
Store source filename in tokens, give better diagnostics.
Diffstat (limited to 'dimension/tokenize.h')
-rw-r--r-- | dimension/tokenize.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/dimension/tokenize.h b/dimension/tokenize.h index cc8148f..35255c3 100644 --- a/dimension/tokenize.h +++ b/dimension/tokenize.h @@ -62,10 +62,11 @@ struct dmnsn_token { dmnsn_token_type type; char *value; - /* Line and column numbers from source code */ + /* File name, and line and column numbers from source code */ + char *filename; unsigned int line, col; }; -dmnsn_array *dmnsn_tokenize(FILE *file); +dmnsn_array *dmnsn_tokenize(const char *filename, FILE *file); void dmnsn_delete_tokens(dmnsn_array *tokens); void dmnsn_print_token_sexpr(FILE *file, dmnsn_array *tokens); |