面向性能的python transpiler

transpyle的Python项目详细描述


框架设计

框架主要由以下类型的模块组成:

  • 分析器
  • 抽象语法树(ast)泛化器
  • 拆线器
  • 编译器
  • 活页夹

每个语言至少需要实现一些模块 由框架支持。

模块负责在以下状态之间转换数据:

  • 语言特定代码
  • 语言特定ast
  • 扩展python ast
  • 编译的二进制文件
  • 用于编译二进制文件的python接口

因此:

  • 解析器将特定于语言的代码转换为特定于语言的ast
  • ast generalizer将特定于语言的ast转换为扩展的python ast
  • unparser将扩展的python ast转换为特定于语言的代码
  • 编译器将语言特定的代码转换为编译的二进制代码
  • binder将编译后的二进制文件转换为python接口,用于编译后的二进制文件

有效地允许代码在 语言,是扩展的python ast。

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

推荐PyPI第三方库


热门话题
在JAVA中,将十六进制转换为十进制,将十进制转换为时间戳   无法识别java子类构造函数   java JavaFx将两个“setOnAction”设置为同一个按钮   java重载的StringBuilder insert()以及偏移量和索引之间的差异   java调试异常初始化错误   带有可插拔组件的应用程序的面向对象设计中的java问题   java中mysql的Socket编程   java NetBeans平台和TinyLaF 1.4.0   java Sql server 2005知道插入了新记录   java正则表达式如何匹配2个任意但不同的字符   java如何在两个类之间使用double?   java我可以使用嵌套的rest webservice或在webservice中打开链接吗   java如何将Swagger与Maven+Jersey+jboss EAP 6.2集成   java无法更新视图寻呼机中的中间片段。   安卓中的java For循环会在项目之间创建间隙   具有重复模式的java正则表达式   用于Swagger的java GraphQL扩展   基于Android Fonttype在纯Java中查找精确的Fonttype   Java字符串返回方法不返回