expressions for function arguments and return values added; productions for True, False added; fixed while loops; line numbers for error outputs;