summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-03-15 19:51:14 +0100
committerkdx <kikoodx@paranoici.org>2023-03-15 19:51:14 +0100
commitcef519e1ccf8c73d353c61112f1e4b71fa718fce (patch)
tree6bfdbf0e53bc05d9da43151a8607f20e45848f92
parent4b069f86578ecf84301b80a66f3cce722005d94b (diff)
downloadgolem-cef519e1ccf8c73d353c61112f1e4b71fa718fce.tar.gz
throw away inconsistent grouping functions
-rw-r--r--group.c53
-rw-r--r--group.h4
-rw-r--r--main.c4
3 files changed, 0 insertions, 61 deletions
diff --git a/group.c b/group.c
index 34640d7..7c690d8 100644
--- a/group.c
+++ b/group.c
@@ -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);
-}
diff --git a/group.h b/group.h
index 530f16f..0cb8bfa 100644
--- a/group.h
+++ b/group.h
@@ -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);
diff --git a/main.c b/main.c
index 5d52792..cd64d09 100644
--- a/main.c
+++ b/main.c
@@ -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);