Neo3虚拟机的Python编译器
neo3-boa的Python项目详细描述
概述
neo3-boa编译器是将Python文件编译为 .nef和.manisfest.json格式,用于Neo Virtual Machine中,用于 在Neo Blockchain上执行合同。在
它目前的作用…
- 将Python语言的一个子集编译为.nef,并 .manisfest.json格式,用于Neo Virtual Machine
- 适用于Python 3.6+
- 记录编译器错误和警告
- 分析主要方法时的日志
- 记录.abi文件中的方法包含,以便与Neo调试器一起使用。在
- 转换函数
- 转换局部变量声明和赋值
foo:int=42bar=foo
- 转换数字算术运算(+,-,*,//, %)
- 转换数字算术扩充赋值运算符(+=, -=,*=,//=,%=)
- 转换关系运算(==,!=,<,<=,>, >=)
- 转换布尔逻辑运算和链式比较(and, or,not)
- 转换元组类型(get和set操作)
- 转换列表类型
- 转换While语句
- 转换If、elif、else语句
ifcondition1:foo=0elifcondition2:foo=1else:bar=2
- Converts For语句
forxin(1,2,3):...
- 转换函数调用
defMain(num:int):a=foo(num)...deffoo(num:int)->int:...
- 将len()转换为str、tuple和list
- 在同一行中转换多个表达式 (i = i + h; a = 1; b = 3 + a; count = 0)
- 转换字符串切片(x = 'example'[2:4], x = 'example'[:4],x = 'example'[4:],x = 'example'[:])
它能做什么…
- continue、break和pass
- 转换数字算术增强赋值运算符(/=)
- 转换数字算术运算(/,**)
- 转换关系操作(is,is not)
- 转换字符串切片(x = 'example'[2:4:2], x = 'example'[::2])
- 项目
标签: