Added rule to grammar for Q-Expressions.
modifying lval data type to represent q-expressions.
fix compiler error
head & tail before macros
finished q-expression operations