diff --git a/include/xo/interpreter2/VirtualSchematikaMachine.hpp b/include/xo/interpreter2/VirtualSchematikaMachine.hpp index 066b7ffd..66a1c1e1 100644 --- a/include/xo/interpreter2/VirtualSchematikaMachine.hpp +++ b/include/xo/interpreter2/VirtualSchematikaMachine.hpp @@ -51,6 +51,12 @@ namespace xo { **/ void _do_eval_define_op(); + /** evaluate a lambda expression + * Require: + * - expression in @ref expr_ + **/ + void _do_eval_lambda_op(); + /** evaluate a variable expression * Require: * - expression in @ref expr_ diff --git a/src/interpreter2/VirtualSchematikaMachine.cpp b/src/interpreter2/VirtualSchematikaMachine.cpp index 11a60c64..fe104f9a 100644 --- a/src/interpreter2/VirtualSchematikaMachine.cpp +++ b/src/interpreter2/VirtualSchematikaMachine.cpp @@ -48,6 +48,9 @@ namespace xo { case exprtype::define: _do_eval_define_op(); break; + case exprtype::lambda: + _do_eval_lambda_op(); + break; case exprtype::variable: _do_eval_variable_op(); break; @@ -77,6 +80,13 @@ namespace xo { assert(false); } + void + VirtualSchematikaMachine::_do_eval_lambda_op() + { + // not implemented + assert(false); + } + void VirtualSchematikaMachine::_do_eval_variable_op() {