Non-working first implementation of recursive parser