created function prototypes for recursive-descent parsing