add the ast parse
add the instructions generator