parser: rename token_t and value_t to parser_token_t and parser_value_t
This commit is contained in:
parent
8b707351c7
commit
a0cc8fcb08
5 changed files with 26 additions and 26 deletions
18
src/lex.cpp
18
src/lex.cpp
|
@ -97,12 +97,12 @@ void lex_t::consume(bool consume_needspace) {
|
||||||
needspace = consume_needspace;
|
needspace = consume_needspace;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::io_error(value_t *value) {
|
int lex_t::io_error(parser_value_t *value) {
|
||||||
value->error = "I/O error";
|
value->error = "I/O error";
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::syntax_error(value_t *value) {
|
int lex_t::syntax_error(parser_value_t *value) {
|
||||||
if (std::ferror(file))
|
if (std::ferror(file))
|
||||||
return io_error(value);
|
return io_error(value);
|
||||||
|
|
||||||
|
@ -110,7 +110,7 @@ int lex_t::syntax_error(value_t *value) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::consume_comment(value_t *value) {
|
int lex_t::consume_comment(parser_value_t *value) {
|
||||||
char prev = 0;
|
char prev = 0;
|
||||||
|
|
||||||
while (next(true)) {
|
while (next(true)) {
|
||||||
|
@ -131,7 +131,7 @@ int lex_t::consume_comment(value_t *value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
int lex_t::unterminated_string(value_t *value) {
|
int lex_t::unterminated_string(parser_value_t *value) {
|
||||||
if (ferror(file))
|
if (ferror(file))
|
||||||
return io_error(value);
|
return io_error(value);
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ int lex_t::unterminated_string(value_t *value) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::lex_string(value_t *value) {
|
int lex_t::lex_string(parser_value_t *value) {
|
||||||
char *buf = NULL;
|
char *buf = NULL;
|
||||||
size_t len = 1024;
|
size_t len = 1024;
|
||||||
size_t pos = 0;
|
size_t pos = 0;
|
||||||
|
@ -189,7 +189,7 @@ int lex_t::lex_string(value_t *value) {
|
||||||
return TOK_STRING;
|
return TOK_STRING;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
int lex_t::lex_number(value_t *value) {
|
int lex_t::lex_number(parser_value_t *value) {
|
||||||
if (needspace)
|
if (needspace)
|
||||||
return syntax_error(value);
|
return syntax_error(value);
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@ int lex_t::lex_number(value_t *value) {
|
||||||
return TOK_UINT;
|
return TOK_UINT;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::lex_keyword(value_t *value) {
|
int lex_t::lex_keyword(parser_value_t *value) {
|
||||||
if (needspace)
|
if (needspace)
|
||||||
return syntax_error(value);
|
return syntax_error(value);
|
||||||
|
|
||||||
|
@ -243,7 +243,7 @@ int lex_t::lex_keyword(value_t *value) {
|
||||||
return ret->token;
|
return ret->token;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::lex_symbol(value_t *value, bool terminal) {
|
int lex_t::lex_symbol(parser_value_t *value, bool terminal) {
|
||||||
if (needspace)
|
if (needspace)
|
||||||
return syntax_error(value);
|
return syntax_error(value);
|
||||||
|
|
||||||
|
@ -275,7 +275,7 @@ int lex_t::lex_symbol(value_t *value, bool terminal) {
|
||||||
return terminal ? TOK_TERM : TOK_NONTERM;
|
return terminal ? TOK_TERM : TOK_NONTERM;
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex_t::lex(value_t *value) {
|
int lex_t::lex(parser_value_t *value) {
|
||||||
int token;
|
int token;
|
||||||
|
|
||||||
while (end > start) {
|
while (end > start) {
|
||||||
|
|
22
src/lex.hpp
22
src/lex.hpp
|
@ -62,17 +62,17 @@ private:
|
||||||
bool next(bool move);
|
bool next(bool move);
|
||||||
void consume(bool needspace);
|
void consume(bool needspace);
|
||||||
|
|
||||||
int io_error(value_t *value);
|
int io_error(parser_value_t *value);
|
||||||
int syntax_error(value_t *value);
|
int syntax_error(parser_value_t *value);
|
||||||
int consume_comment(value_t *value);
|
int consume_comment(parser_value_t *value);
|
||||||
//int unterminated_string(value_t *value);
|
//int unterminated_string(parser_value_t *value);
|
||||||
|
|
||||||
int lex_string(value_t *value);
|
int lex_string(parser_value_t *value);
|
||||||
int lex_address(value_t *value);
|
int lex_address(parser_value_t *value);
|
||||||
int lex_float(value_t *value);
|
int lex_float(parser_value_t *value);
|
||||||
int lex_number(value_t *value);
|
int lex_number(parser_value_t *value);
|
||||||
int lex_keyword(value_t *value);
|
int lex_keyword(parser_value_t *value);
|
||||||
int lex_symbol(value_t *value, bool terminal);
|
int lex_symbol(parser_value_t *value, bool terminal);
|
||||||
|
|
||||||
char current() {
|
char current() {
|
||||||
return buffer[start + tok_len];
|
return buffer[start + tok_len];
|
||||||
|
@ -92,7 +92,7 @@ public:
|
||||||
fclose(file);
|
fclose(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
int lex(value_t *value);
|
int lex(parser_value_t *value);
|
||||||
|
|
||||||
const location_t & get_location() const {
|
const location_t & get_location() const {
|
||||||
return loc;
|
return loc;
|
||||||
|
|
|
@ -49,7 +49,7 @@ parser_t * parser_alloc(void) {
|
||||||
return parser;
|
return parser;
|
||||||
}
|
}
|
||||||
|
|
||||||
int parser_push(parser_t *parser, int token, const value_t *value, parser_state_t *state) {
|
int parser_push(parser_t *parser, int token, const parser_value_t *value, parser_state_t *state) {
|
||||||
switch (parser->state) {
|
switch (parser->state) {
|
||||||
case STATE_INIT:
|
case STATE_INIT:
|
||||||
switch (token) {
|
switch (token) {
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
namespace solar {
|
namespace solar {
|
||||||
|
|
||||||
enum token_t {
|
enum parser_token_t {
|
||||||
TOK_TERM = 1,
|
TOK_TERM = 1,
|
||||||
TOK_NONTERM,
|
TOK_NONTERM,
|
||||||
TOK_BLOCK,
|
TOK_BLOCK,
|
||||||
|
@ -41,18 +41,18 @@ enum token_t {
|
||||||
TOK_UINT,
|
TOK_UINT,
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct value {
|
typedef struct parser_value {
|
||||||
char *str;
|
char *str;
|
||||||
uint64_t number;
|
uint64_t number;
|
||||||
const char *error;
|
const char *error;
|
||||||
} value_t;
|
} parser_value_t;
|
||||||
|
|
||||||
|
|
||||||
typedef struct parser parser_t;
|
typedef struct parser parser_t;
|
||||||
|
|
||||||
|
|
||||||
parser_t * parser_alloc(void);
|
parser_t * parser_alloc(void);
|
||||||
int parser_push(parser_t *parser, int token, const value_t *value, parser_state_t *state);
|
int parser_push(parser_t *parser, int token, const parser_value_t *value, parser_state_t *state);
|
||||||
void parser_free(parser_t *parser);
|
void parser_free(parser_t *parser);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ bool read_grammar(const char *filename, parser_state_t *state) {
|
||||||
|
|
||||||
do {
|
do {
|
||||||
int token;
|
int token;
|
||||||
value_t value;
|
parser_value_t value;
|
||||||
|
|
||||||
token = lexer->lex(&value);
|
token = lexer->lex(&value);
|
||||||
if (token < 0) {
|
if (token < 0) {
|
||||||
|
|
Reference in a new issue