一种带解释器和编译器的语言:丝绸般的灵活性和网络级的多功能性!

Netbyte的Python项目详细描述


净字节

^ {STR 1 } $字节码,绳灵活性与通用网络。< /强>

关于

netbyte是一种编译的中间语言,带有编译器和虚拟机,是为python编写的。 它有一个稍微受lisp启发的语法,具有类似汇编/批处理的语句流逻辑, 而且非常灵活。在python中可以做的大多数事情,都可以使用二进制 文件和NetByte。

它的灵活性来自于它可以以两种形式存储任何东西:

  • python对象-指令、操作、函数等。

  • 二进制编译代码,编译器的目标,什么 解释器运行。这是套接字在发送时应该发送的内容 指令,而不是pickled python对象。

它不是用来作为一种直接的语言。就像内科,这是注定的 用作编译目标,但与neko不同的是,编译后的二进制代码是 仅仅是一个架构,这样你就可以用它来建立层次结构。

例如,我们可以有一个python字典;假设它只是 特定对象(参与者)或其他函数使用的函数列表 网络游戏的属性和项目,其中每个条目都有一个密钥 名称,其值是编译字符串的指令列表- netbyte.Netbyte().compile(*instructions)-可以在 使用tcp,并使用 netbyte.Netbyte().read(binary_code),这样每个人都知道什么指令 在对象MyObject上调用某个函数x时运行。

有关更多示例,请检查“程序”文件夹。

如何使用?

您需要python 3才能使用netbyte。

要安装,请运行:

pip install -U git+https://github.com/Gustavo6046/Netbyte.git

要设置标准库目录,请运行:

stdlibdir.bat

要编译程序,请运行:

python -m netbyte compile input.nbc [output.nbe]

要执行,请运行:

python -m netbyte run input.nbe [arguments - see Stdlib/args.nbc or Programs/printfile.nbc]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX FXML控制器密钥处理程序代码不工作   java为什么在thymeleaf布局中包含的图像需要很长时间才能显示?   更改Java数组的维数   java文本不会显示在文本框(单选按钮)上   内存不足使用Jmap在OutOfMemoryError上转储Java堆文件   通过浏览器偏移进行java时间转换   java意图不可序列化   java iTextPdf:动态更改单元格宽度   具有资源值的java SpringJUnit4 ClassRunner上下文配置   java AsyncTask仍在最近的应用程序上运行   尝试生成Cucumber报告时出现java CucumberException   爪哇,爪哇。朗。反思。带摘要分析器的InvocationTargetException   java如何在log4j2中实现日期模式转换器   带有MongoRepository:DBRef的java Spring   java将字节[]转换为int   来自服务器的java移动应用自动拨号消息   java如何调用泛型类型为T[]的方法作为参数?   java在switch语句中使用ArrayList类