change left-recursive rules to arrays
change declaration_list to declarations