% Part I. Syntax specification define program [expression] end define define expression [expression] [op] [expression] | ( [expression] ) | [number] end define define op '+ | '- | '* | '/ end define