LL(1) parser generator for c and ruby written in Python