High Level
flowchart TD
A([Start]) --> B[Create Move Model]
B --> C[For All Modules]
C --> translate[Translate Module]
translate --> write[Write Object File]
write --> isdone{All Modules Done?}
isdone --> |No| C
isdone --> |Yes| F([End])
Module
flowchart TD
A([Start]) --> structs[Declare Structs]
structs --> functions[Declare Functions]
functions --> translate[Translate Functions]
translate --> polka[Generate PVM Sections]
polka --> E([End])