tokens = tokPlus tokMinus tokMult tokDivide tokOpenParen tokCloseParen tokEquals tokNumber; input: input line | ; line: expr tokEquals {print} ; expr: expr tokPlus expr {add} | expr tokMinus expr {subtract} | expr tokMult expr {multiply} | expr tokDivide expr {divide} | tokOpenParen expr tokCloseParen | [tokNumber] ;