loom

Форк
0
38 строк · 1.0 Кб
1
/*
2
MIT License
3

4
Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5

6
https://bmstu.codes/lsx/simodo
7
*/
8

9
/*! \file Утилита тестирования средств лексического анализа библиотеки SIMODO core. Проект SIMODO.
10
*/
11

12
#include "simodo/module/HardModuleLoader.h"
13
#include "simodo/inout/convert/functions.h"
14

15
#include <iostream>
16

17
using namespace simodo;
18

19
int main(int argc, char *argv[])
20
{
21
    std::string module_name {"test"};
22

23
    if (argc > 1)
24
        module_name = argv[1];
25

26
    module::HardModuleLoader loader({"bin/modules"});
27

28
    std::shared_ptr<variable::Module_interface> module_object = loader.load(module_name);
29
    if (!module_object) {
30
        std::cout << "Unable to create module '" << module_name << "'" << std::endl;
31
        return 1;
32
    }
33

34
    variable::Value  value(module_object->instantiate(module_object));
35
    
36
    std::cout << module_name << ": " << inout::toU8(toString(value)) << std::endl;
37
    return 0;
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.