diff options
author | kdx <kikoodx@paranoici.org> | 2023-03-15 19:51:14 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-03-15 19:51:14 +0100 |
commit | cef519e1ccf8c73d353c61112f1e4b71fa718fce (patch) | |
tree | 6bfdbf0e53bc05d9da43151a8607f20e45848f92 | |
parent | 4b069f86578ecf84301b80a66f3cce722005d94b (diff) | |
download | golem-cef519e1ccf8c73d353c61112f1e4b71fa718fce.tar.gz |
throw away inconsistent grouping functions
-rw-r--r-- | group.c | 53 | ||||
-rw-r--r-- | group.h | 4 | ||||
-rw-r--r-- | main.c | 4 |
3 files changed, 0 insertions, 61 deletions
@@ -4,33 +4,6 @@ #include <stdio.h> static int -group_dec(Token **list, unsigned int tok_type, unsigned int group_type) -{ - for (Token *e = *list; e != NULL; e = e->next) - if (e->type == TOK_GROUP && e->group.type == GROUP_SCOPE) - group_dec(&e->group.tokens, tok_type, group_type); - for (;;) { - Token *begin = token_search(*list, tok_type); - if (begin == NULL) - break; - Token *end = token_search(begin, TOK_END); - if (end == NULL) { - fprintf(stderr, "ill formed declaration\n"); - return 1; - } - Token *group = group_create(list, begin, end); - if (group == NULL) { - fprintf(stderr, "group_create failed\n"); - return 1; - } - group->group.type = group_type; - token_delete(&group->group.tokens, begin); - token_delete(&group->group.tokens, end); - } - return 0; -} - -static int group_enclosed(Token **list, unsigned int open_tok, unsigned int clos_tok, unsigned int group_type) { @@ -89,33 +62,7 @@ group_create(Token **list, Token *begin, Token *end) } int -group_local(Token **list) -{ - return group_dec(list, TOK_KW_LOCAL, GROUP_DEC_LOCAL); -} - -int -group_global(Token **list) -{ - return group_dec(list, TOK_KW_GLOBAL, GROUP_DEC_GLOBAL); -} - -int group_scope(Token **list) { return group_enclosed(list, TOK_OPEN_CURL, TOK_CLOS_CURL, GROUP_SCOPE); } - -int -group_funcall(Token **list) -{ - return group_enclosed(list, TOK_OPEN_PAREN, TOK_CLOS_PAREN, - GROUP_FUNCTION); -} - -int -group_deref(Token **list) -{ - return group_enclosed(list, TOK_OPEN_SQUAR, TOK_CLOS_SQUAR, - GROUP_DEREF); -} @@ -17,8 +17,4 @@ typedef struct { } Group; struct Token *group_create(struct Token **l, struct Token *b, struct Token *e); -int group_local(struct Token **list); -int group_global(struct Token **list); int group_scope(struct Token **list); -int group_funcall(struct Token **list); -int group_deref(struct Token **list); @@ -34,10 +34,6 @@ main(int argc, char **argv) Token *tokens = lexer(slice); destroy_duplicates(&tokens, TOK_END); group_scope(&tokens); - //group_deref(&tokens); - //group_funcall(&tokens); - //group_global(&tokens); - //group_local(&tokens); token_print(tokens, 1, 0); token_destroy(tokens); |