This repository contains AST-transformations that transform AST to a canonicalized state. These transformations are applied for the AST that is parsed by this python3 parser. Source code is in this repository and this project.
Transformations that are implemented in this project are mentioned in the following articles:
- K. Rivers, Data-Driven Hint Generation in Vast Solution Spaces a Self-Improving Python Programming Tutor here
- K. Rivers and K. R. Koedinger, A Canonicalizing Model for Building Programming Tutors here
- Songwen Xu and Yam San Chee, Transformation-based Diagnosis of Student Programs for Programming Tutoring Systems here