From e14a02dcc1d0ec444d9c667233893431bdf0bdee Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Wed, 29 Nov 2023 18:50:46 -0500 Subject: define find_closing func (not done) --- compiler.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/compiler.c b/compiler.c index 37383fa..a5181b1 100644 --- a/compiler.c +++ b/compiler.c @@ -819,6 +819,26 @@ bool tnsl_is_boolean() { return false; } +int tnsl_find_closing(Vector *tokens, size_t cur) { + char closing = 0; + + Token *check = vect_get(tokens, cur); + + if (tok_str_eq(check, "(")) { + closing = ')'; + } else if (tok_str_eq(check, "[")) { + closing = ']'; + } else if (tok_str_eq(check, "{")) { + closing = '}'; + } else if (tok_str_eq(check, "/;") || tok_str_eq(check, ";;")) { + closing = ';'; + } + + int out = cur; + + return out; +} + // Phase 1 - Module building bool p1_error = false; -- cgit v1.2.3