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
  • 转换数字算术运算(+-*//%
  • 转换数字算术扩充赋值运算符(+=-=*=//=%=
  • 转换关系运算(==!=<<=>>=
  • 转换布尔逻辑运算和链式比较(andornot
  • 转换元组类型(getset操作)
  • 转换列表类型
  • 转换While语句
^{pr2}$
  • 转换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()转换为strtuplelist
  • 在同一行中转换多个表达式 (i = i + h; a = 1; b = 3 + a; count = 0
  • 转换字符串切片(x = 'example'[2:4]x = 'example'[:4]x = 'example'[4:]x = 'example'[:]

它能做什么…

  • continuebreakpass
  • 转换数字算术增强赋值运算符(/=
  • 转换数字算术运算(/**
  • 转换关系操作(isis not
  • 转换字符串切片(x = 'example'[2:4:2]x = 'example'[::2]

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

推荐PyPI第三方库


热门话题
使用SeleniumWebDriver(又称Selenium2.0)JAVA向下滚动鼠标   java获取与消费者组kafka关联的主题列表   java在现实生活中,您什么时候会使用堆栈而不是常规链表,或者使用常规队列而不是优先级队列?   java实际参数列表和形式参数列表的长度不同(但两种长度都是2?)   默认情况下,Lucene(java框架)是否根据术语计算文档的tfidf和余弦相似性?   java编辑XML样式表更改Android中的按钮   java在Eclipse4中从处理程序更新视图   java是节点列表、数组、列表还是其他什么?   java Hibernate查询问题   java Spark在并行化列表时引发ArrayIndexOutOfBoundsException   Java中有3D几何算法库吗?   java如何获取超过25条post消息   java如何在不同的活动中获取Int的值?getIntent()不再工作了   java在VerticalViewPage(Android)的每个页面中动态插入JSON数据