summaryrefslogtreecommitdiff
path: root/lex.c
diff options
context:
space:
mode:
Diffstat (limited to 'lex.c')
-rw-r--r--lex.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/lex.c b/lex.c
index e8d6425..c59057e 100644
--- a/lex.c
+++ b/lex.c
@@ -205,14 +205,9 @@ TokenVec lex_level(RawLine* line, char until, ExpansionRegionVec* reg_arena) {
}
-typedef struct {
- TokenVec top_tokens;
- ExpansionRegionVec reg_arena;
-} LexResult;
-
-
-TokenVec lex(char* input) {
+LexResult lex(char* input) {
RawLine line = {.str = input, .pos = 0};
ExpansionRegionVec reg_arena = make_ExpansionRegionVec(256);
- return lex_level(&line, '\0', &reg_arena);
+ TokenVec toks = lex_level(&line, '\0', &reg_arena);
+ return (LexResult){.top_tokens = toks, .reg_arena = reg_arena};
}