Ply2pyparsing

closes #3