# JsonCodeRuntime **Repository Path**: linwin-ai-programming/json-code-runtime ## Basic Information - **Project Name**: JsonCodeRuntime - **Description**: 一种使用Json语法的编程语言解释器,适用于低成本的云服务器子程序运行,且拥有很高的权限隔离安全性,内置多套解释器的语法库,适用于不同的情况和权限 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-29 - **Last Updated**: 2024-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JsonCodeRuntime #### 介绍 一种使用Json语法的编程语言解释器,适用于低成本的云服务器子程序运行,且拥有很高的权限隔离安全性,内置多套解释器的语法库,适用于不同的情况和权限,语法思想借鉴scratch,并不适合通用编程,而是设计用于低配置且提供云服务的云服务器,使用传统docker开销太大,成本太高 ### 运行环境使用 > git clone https://gitee.com/linwin-ai-programming/json-code-runtime > cd json-code-runtime > python3 json-runtime [你的json文件] ### JsonCodeRuntime解释器语法 ``` { "说明" : "这段permissions可写可不写,一切权限按照默认值", "permissions" : { "随便怎么写" : "这条是注释", "等级的编号代表的意思" : "0代表最低权限,不可读写,不可访问互联网,不可访问shell;1的权限是可以读写,访问互联网,但是不可以访问shell;2的权限是可以读写,访问互联网,访问shell,可以不写,默认是2权限", "level": 0, "说明" : "这段代码的意思检查指定目录./test_dir是否超过了设计的 4kb大小 (4096字节) ,如果超过了则退出程序;这段代码可以默认不写", "dir-size" : { "max" : "4096", "path" : "./test_dir", "on-overflow" : { "说明" : "退出程序,退出代码为0", "exit" : 0 } }, },1 "注释" , "输出 hello world" "print" : "hello world", "注释" : "当然也可以这么操作", "print" : { "math-evel" : "1+1+12398-(128390*2390)" } } ```