From 6e9643b9a8a0cbe6b71758f34eb4c426825e94ca Mon Sep 17 00:00:00 2001 From: hyung-hwan Date: Mon, 4 Jul 2005 11:47:25 +0000 Subject: [PATCH] *** empty log message *** --- ase/stx/parser.c | 4 +++- ase/stx/parser.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ase/stx/parser.c b/ase/stx/parser.c index 8d83d451..743df3e1 100644 --- a/ase/stx/parser.c +++ b/ase/stx/parser.c @@ -1,5 +1,5 @@ /* - * $Id: parser.c,v 1.49 2005-07-04 11:32:41 bacon Exp $ + * $Id: parser.c,v 1.50 2005-07-04 11:47:25 bacon Exp $ */ #include @@ -86,6 +86,7 @@ xp_stx_parser_t* xp_stx_parser_open (xp_stx_parser_t* parser, xp_stx_t* stx) parser->argument_count = 0; parser->temporary_count = 0; + parser->literal_count = 0; parser->curc = XP_CHAR_EOF; parser->ungotc_count = 0; @@ -270,6 +271,7 @@ static int __parse_method ( while (parser->temporary_count > 0) { xp_free (parser->temporary[--parser->temporary_count]); } + parser->literal_count = 0; if (__parse_message_pattern(parser) == -1) return -1; if (__parse_temporaries(parser) == -1) return -1; diff --git a/ase/stx/parser.h b/ase/stx/parser.h index 5e499f85..3dd6b578 100644 --- a/ase/stx/parser.h +++ b/ase/stx/parser.h @@ -1,5 +1,5 @@ /* - * $Id: parser.h,v 1.27 2005-07-04 10:02:00 bacon Exp $ + * $Id: parser.h,v 1.28 2005-07-04 11:47:25 bacon Exp $ */ #ifndef _XP_STX_PARSER_H_ @@ -71,6 +71,8 @@ struct xp_stx_parser_t xp_word_t argument_count; xp_char_t* temporary[32]; xp_word_t temporary_count; + xp_word_t literals[256]; /* TODO: make it a dynamic array */ + xp_word_t literal_count; xp_array_t byte_code;