Example of recusive descent parsing