aboutsummaryrefslogtreecommitdiff
path: root/src/include/lexer.h
diff options
context:
space:
mode:
authors-over-42023-06-05 13:20:39 -0400
committers-over-42023-06-05 13:20:39 -0400
commite55519fae1a4053eb7f76dbaa686353c64a8cd9f (patch)
tree48bb5c6d357cb06a2607de602573a1857d2fcac7 /src/include/lexer.h
parentabae0069eb6d657aec6d66b9801b937c159e0dc8 (diff)
parentaecec3006ccb1c6ca6a8d9704b47237a344de0b9 (diff)
Merge branch 'main' of https://github.com/s-over-4/HALK
C
Diffstat (limited to 'src/include/lexer.h')
-rw-r--r--src/include/lexer.h28
1 files changed, 5 insertions, 23 deletions
diff --git a/src/include/lexer.h b/src/include/lexer.h
index 7364910..a86f5bb 100644
--- a/src/include/lexer.h
+++ b/src/include/lexer.h
@@ -15,7 +15,7 @@ typedef struct LEXER_STRUC {
} lexer_t;
-// constructor / destroyer
+// constructor/destroyer
extern lexer_t* lexer_init (char* content);
extern void lexer_destroy (lexer_t* lexer);
@@ -27,31 +27,13 @@ extern token_t* lexer_next_token (lexer_t* lexer, token_t* token);
extern char* lexer_get_c_as_string (lexer_t* lexer);
// collectors
-extern token_t* lexer_get_array (lexer_t* lexer);
-extern token_t* lexer_get_string (lexer_t* lexer);
-extern token_t* lexer_get_comment (lexer_t* lexer);
+extern token_t* lexer_get_arr (lexer_t* lexer);
+extern token_t* lexer_get_str (lexer_t* lexer);
+extern token_t* lexer_get_com (lexer_t* lexer);
// special def collectors
extern token_t* lexer_get_directive (lexer_t* lexer);
extern token_t* lexer_get_keyword (lexer_t* lexer);
-extern token_t* lexer_get_def_var (lexer_t* lexer);
-
-// <mutability:?><type:><name>=<value?>
-/*
-extern token_t* lexer_get_def (lexer_t* lexer); // get the definition
-extern token_t* lexer_get_def_mutability (lexer_t* lexer); // look for mut: or immut: (optional, default immut)
-extern token_t* lexer_get_def_type (lexer_t* lexer); // get the def type (required)
-extern token_t* lexer_det_def_name (lexer_t* lexer); // get the def name (required)
-extern token_t* lexer_get_def_deftype (lexer_t* lexer); // get the deftype, either var or fn (ie checks for a . after the def name)
-
-// var def methods
-extern token_t* lexer_get_def_var (lexer_t* lexer);
-extern token_t* lexer_get_var_value (lexer_t* lexer); // get the variable value (optional, default null)
-
-// fn def methods
-extern token_t* lexer_get_fn_def (lexer_t* lexer);
-extern token_t* lexer_get_fn_args (lexer_t* lexer); // get the function args (optional, default empty)
-extern token_t* lexer_get_fn_body (lexer_t* lexer); // get the function body (required)
-*/
+
#endif