renaming ruleName
renamed left recursion methods
fixed to merge conflicts