The design of the lightir and optimization refer to USTC's design and the spec of chocopy is from UC Berkeley.
Compile the python 3.6 front-end code to AST tree. Start from using docker and see the doc.
Compile the python 3.6 front-end code to type-checked AST tree. See the doc.
Compile type-checked AST tree to LightIR code. See the doc.
For bonus project, do optimization pass on LightIR code. Start learning basics of lightIR and see the doc. Note that there have been changes on stdlib after the publication of the PAs.
Compile the LightIR code to RiscV Assembly. See the doc.