impl lots of arithmetic operations and if
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user