Played with parser generator