diff options
Diffstat (limited to 'src/lexer.c')
| -rw-r--r-- | src/lexer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lexer.c b/src/lexer.c index 0ac6c6a..a1f893f 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -9,10 +9,12 @@ #include <string.h> #include <util.h> -list_t * +lex_t * lex(char *buffer) { + lex_t *out = malloc(sizeof(lex_t)); list_t *directives = list_create(sizeof(directive_t)); + list_t *matches = list_create(sizeof(key_match_t)); size_t current_offset = 0; while (true) { @@ -50,7 +52,9 @@ lex(char *buffer) list_add(directives, raw_directive); } - return directives; + out->directives = directives; + out->matches = matches; + return out; } key_match_t * |
