Add token::print() and recursive expressions
Rename parser rules
Fix CurrentToken behaviour

And remove excess printfs