文件名称:StackStream:任意长度字节串的字节码汇编语言
文件大小:6KB
文件格式:ZIP
更新时间:2024-06-21 14:08:33
Python
堆栈流程序集 StackStream 汇编试图设计一种基于字节码级堆栈的汇编语言,以在任意长度的字节串上运行。 这意味着它非常适合管理大型二进制数据块。 字节串 这个程序集中的原子单元是一个字节串。 因为字节串可以是任意长度(可能是无限大小!)我们需要一种创造性的方式来编码它们: 所以我们使用一种可以以流式方式解析的简单方法: [length of data][data] 然而,这导致了一个问题,长度值是多少字节? 任何固定或绑定的字节数都会限制字节串的大小。 本质上,这是通过蛮力解决的。 需要 n 位来表示的长度值表示为: '\0xff'*(n-1) + lengthbytes 最终输出看起来像: '\0xff'*(n-1) + lengthbytes + data 这有效地使存储长度所需的字节数加倍。 我希望有更好的方法来做到这一点。 堆栈 堆栈汇编语言的基础是“堆栈
【文件预览】:
StackStream-master
----assembler.py(3KB)
----draft.py(6KB)
----README.md(6KB)
----hello.ss(14B)