def p_stop_raise(p):
    """ statement : STOP expr
                   | STOP
    """
    q = make_number(9, lineno=p.lineno(1)) if len(p) == 2 else p[2]
    z = make_number(1, lineno=p.lineno(1))
    r = make_binary(p.lineno(1), 'MINUS',
                    make_typecast(TYPE.ubyte, q, p.lineno(1)), z,
                    lambda x, y: x - y)
    p[0] = make_sentence('STOP', r)
def p_stop_raise ( p ) : q = make_number ( 9 , lineno = p . lineno ( 1 ) ) if len ( p ) == 2 else p [ 2 ] z = make_number ( 1 , lineno = p . lineno ( 1 ) ) r = make_binary ( p . lineno ( 1 ) , 'MINUS' , make_typecast ( TYPE . ubyte , q , p . lineno ( 1 ) ) , z , lambda x , y : x - y ) p [ 0 ] = make_sentence ( 'STOP' , r )
statement : STOP expr
                   | STOP