文件名称:project-python-desugar-1:Python 编译器项目的脱糖阶段
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-30 18:39:13
Racket
项目:Desugar Python(第一阶段)
在本项目中,您将使用 Python 对结构进行脱糖。
假设 Python 已被解析为输入的 python-to-s-expression 转换器中描述的格式。
提供的公用事业
提供了两个实用程序来此阶段的编写: 包和 。
pywalk
pywalk包提供了遍历 Python 抽象语法树和进行点转换的工具。
sxpy
sxpy实用程序将 s 表达式形式的 Python AST 转换回运行的 Python 代码。
所需的转换
规范化返回
Return 应始终采用返回值。
在空白退货的情况下:
return
它应该变成:
return None
装饰器掉落
装饰器应该被放到函数调用中:
@
【文件预览】:
project-python-desugar-1-master
----pydesugar1.rkt(5KB)
----Makefile(109B)
----README.md(7KB)