*** empty log message ***
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: parser.c,v 1.8 2005-05-30 15:55:06 bacon Exp $
|
||||
* $Id: parser.c,v 1.9 2005-06-02 16:14:58 bacon Exp $
|
||||
*/
|
||||
|
||||
#include <xp/stx/parser.h>
|
||||
@ -16,12 +16,12 @@ xp_stx_parser_t* xp_stx_parser_open (xp_stx_parser_t* parser)
|
||||
}
|
||||
else parser->__malloced = xp_false;
|
||||
|
||||
if (xp_stx_lexer_open (&parser->lexer) == XP_NULL) {
|
||||
if (xp_stx_lexer_open (&parser->lexer, XP_NULL) == XP_NULL) {
|
||||
if (parser->__malloced) xp_stx_free (parser);
|
||||
return XP_NULL;
|
||||
}
|
||||
|
||||
parser->token = XP_NULL;
|
||||
//parser->token = XP_NULL;
|
||||
parser->error_code = 0;
|
||||
return parser;
|
||||
}
|
||||
@ -32,33 +32,16 @@ void xp_stx_parser_close (xp_stx_parser_t* parser)
|
||||
if (parser->__malloced) xp_stx_free (parser);
|
||||
}
|
||||
|
||||
/* set input stream */
|
||||
/*
|
||||
int xp_stx_parser_set_ios (xp_stx_parser_t* parser, input_func)
|
||||
int xp_stx_parser_parse_method (xp_stx_parser_t* parser,
|
||||
xp_stx_word_t method_class, xp_stx_char_t* method_text)
|
||||
{
|
||||
}
|
||||
xp_stx_lexer_reset (&parser->lexer, method_text);
|
||||
|
||||
int xp_stx_parser_parse_filein (xp_stx_parser_t* parser)
|
||||
{
|
||||
xp_stx_token_t* token;
|
||||
|
||||
token = xp_stx_lexer_consume (&parser->lexer);
|
||||
if (token == XP_NULL) return -1;
|
||||
|
||||
if (token->type == XP_STX_TOKEN_EXCLM)
|
||||
}
|
||||
*/
|
||||
|
||||
int xp_stx_parser_parse_method (
|
||||
xp_stx_parser_t* parser, xp_stx_word_t class, xp_stx_char_t* text)
|
||||
{
|
||||
xp_stx_lexer_reset (&parser->lexer, text);
|
||||
|
||||
parser->token = xp_stx_lexer_consume (&parser->lexer);
|
||||
if (parser->token == XP_NULL) {
|
||||
//parser->token = xp_stx_lexer_consume (&parser->lexer);
|
||||
//if (parser->token == XP_NULL) {
|
||||
/*parser->error_code = xxx;*/
|
||||
return -1;
|
||||
}
|
||||
// return -1;
|
||||
//}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user