This commit is contained in:
Ilusha 2024-03-07 12:27:32 +03:00
parent b906e0e66c
commit 20ac8620e6
20 changed files with 86 additions and 853 deletions

View file

@ -41,25 +41,26 @@ if (i == 10) {
)";
auto script = R"(
var i = false;
print i;
print false;
)";
TEST_DEF_STATIC(Complex) {
TEST_DEF_STATIC(Simple) {
auto method = NDO_CAST(MethodObject, NDO->create("method"));
auto interpreter = NDO_CAST(InterpreterObject, NDO->create("interpreter"));
interpreter->getMember<LinkObject>("target method")->setLink(method);
method->mScript->mReadable->val = script1;
method->mScript->mReadable->val = script;
method->compile();
interpreter->exec();
NDO->destroy(interpreter);
printf("\n\nEnd\n\n");
}
TEST_DEF_STATIC(Simple) {
TEST_DEF_STATIC(SimpleSave) {
auto method = NDO_CAST(MethodObject, NDO->create("method"));
auto interpreter = NDO_CAST(InterpreterObject, NDO->create("interpreter"));
@ -82,7 +83,22 @@ TEST_DEF_STATIC(Simple) {
printf("\n\nEnd\n\n");
}
TEST_DEF_STATIC(Complex) {
auto method = NDO_CAST(MethodObject, NDO->create("method"));
auto interpreter = NDO_CAST(InterpreterObject, NDO->create("interpreter"));
interpreter->getMember<LinkObject>("target method")->setLink(method);
method->mScript->mReadable->val = script1;
method->compile();
interpreter->exec();
NDO->destroy(interpreter);
}
TEST_DEF(Interpreter) {
testSimple();
testSimpleSave();
// testComplex();
}

View file

@ -18,9 +18,9 @@ int main() {
if (module.initialize()) {
// testParser();
// testCore();
// testPrimitives();
testParser();
testCore();
testPrimitives();
testInterpreter();
module.deinitialize();