impl lots of arithmetic operations and if

This commit is contained in:
2026-07-21 17:00:50 +02:00
parent 0034fd79f5
commit 5b6c343ae3
3 changed files with 107 additions and 30 deletions
+13 -1
View File
@@ -80,11 +80,23 @@ Node *parse(Tokens *tokens);
Node *eval(Node *node, Scopes *scopes);
// builtins
Node *lisp_function_addition(Nodes *args, Scopes *scopes);
Node *lisp_function_add(Nodes *args, Scopes *scopes);
Node *lisp_function_sub(Nodes *args, Scopes *scopes);
Node *lisp_function_div(Nodes *args, Scopes *scopes);
Node *lisp_function_mul(Nodes *args, Scopes *scopes);
Node *lisp_function_mod(Nodes *args, Scopes *scopes);
Node *lisp_function_eq(Nodes *args, Scopes *scopes);
Node *lisp_function_lt(Nodes *args, Scopes *scopes);
Node *lisp_function_gt(Nodes *args, Scopes *scopes);
Node *lisp_function_lt_eq(Nodes *args, Scopes *scopes);
Node *lisp_function_gt_eq(Nodes *args, Scopes *scopes);
Node *lisp_function_println(Nodes *args, Scopes *scopes);
Node *lisp_function_list(Nodes *args, Scopes *scopes);
Node *lisp_function_append(Nodes *args, Scopes *scopes);
Node *lisp_function_length(Nodes *args, Scopes *scopes);
Node *lisp_function_isnull(Nodes *args, Scopes *scopes);
Node *lisp_function_builtins(Nodes *args, Scopes *scopes);
#endif // LISP_H