@@ -54,7 +54,7 @@ structures.
#### Parser
-The parser is recursive descent for now.
+The parser is recursive descent.
#### AST
@@ -87,6 +87,8 @@ Script interpreter.
- math
- floating point numbers
- variables
+ - DONE = equal
+ - funcall
- DONE boolean operators
- DONE comparison operators
- arrays
@@ -71,7 +71,7 @@ void env_error_tag (s_env *env, const s_tag *tag)
}
}
-bool env_eval_call (s_env *env, const s_call *call, s_tag *dest)
+bool env_resolve_ident (s_env *env, const s_call *call, s_tag *dest)
{
s_call c;
s_facts_with_cursor cursor;
@@ -153,6 +153,10 @@ bool env_eval_call (s_env *env, const s_call *call, s_tag *dest)
return result;
}
+bool env_eval_call (s_env *env, const s_call *call, s_tag *dest)
+{
+}
+
bool env_eval_call_arguments (s_env *env, s_list *args, s_list **dest)
{
s_list **tail;
@@ -294,6 +294,8 @@ struct call {
/* value */
s_cfn *cfn;
s_fn *fn;
+ bool macro;
+ bool special_operator;
};
struct cfn {